タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

9
ボタンに影を付ける方法
画像でわかるように、後ろに影が欲しいですButton。Button角を丸くして作成しました。しかし、問題は、その背後に影を生成できないことButtonです。どうすればこれを達成できますか?

11
AndroidPopupWindowがアクティブなときに背景をぼかすまたは暗くする
を使用してポップアップウィンドウを表示するときに背景をぼかしたり暗くしたりpopup.showAtLocation、popup.dismissが呼び出されたときに背景をぼかしたり暗くしたりできるようにしたいと思います。 レイアウトパラメータFLAG_BLUR_BEHINDとFLAG_DIM_BEHINDアクティビティを適用しようとしましたが、アプリを起動するとすぐに背景がぼやけたり暗くなったりするようです。 ポップアップだけでぼかし/調光を行うにはどうすればよいですか?

6
AndroidのEditTextでURL /ウェブサイト名を検証する方法は?
私は、入力、URLまたは単にウェブサイトの名前のように、撮りたいwww.google.comをからEditTextでAndroidで、ユーザーのクリックにButton提出する場合、またはEditTextフォーカスを失い、それは形式であるようにURL」には、検証する必要がありますwww.anyURL.com "..。 これどうやってするの?Androidで利用できる組み込み機能はありますか?

4
OnClickListener-イベントのx、yの場所?
Viewから派生したカスタムビューがあります。ビューがクリックされたとき、およびクリックが発生した場所のx、y位置を通知したいのですが。ロングクリックでも同じです。 これを行うように見えます、私はオーバーライドする必要がありますonTouchEvent()。OnClickListenerただし、代わりにイベントのx、y位置を取得する方法はありませんか? そうでない場合、モーションイベントが「実際の」クリックであるかロングクリックであるかなどを判断する良い方法は何ですか?onTouchEvent矢継ぎ早などで多くのイベントを生成し、
85 android 

16
Android:ウィンドウを追加できません。このウィンドウタイプのアクセスが拒否されました
私はいくつかの情報でウィンドウを表示する必要があるアプリに取り組んでいますON携帯電話のロックを解除せずに画面のロック(キーガード)。私はおそらくWindowManager.LayoutParams.TYPE_KEYGUARD_DIALOGでそれを行うことができると思いました しかし、私のアプリが次のエラーでクラッシュするたびに: android.view.WindowManager $ BadTokenException:ウィンドウを追加できませんandroid.view.ViewRootImpl $ W @ 40ec8528-このウィンドウタイプのアクセス許可が拒否されました これらの投稿(ここ、ここ、ここ)はすべて同じ答えを与えます。マニフェストファイルに次の権限を追加します。 android.permission.SYSTEM_ALERT_WINDOW 私が実装した解決策ですが、それでも同じエラーが発生します。私が間違っていることについて何か考えはありますか? マニフェストファイルの権限は次のとおりです。 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.droidpilot.keyguardwindow" > <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" /> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.VIBRATE" /> そして、これは私がウィンドウをロック画面に追加するために使用するコードです WindowManager …

12
戻るボタンのようにボタンを使用して現在のフラグメントを閉じる方法は?
Imagebuttonを使用して現在のフラグメントを閉じようとしました。 私はFragment-Aにいます。ボタンをクリックすると、Fragment-Bに変わります。 そして、Fragment-Bのボタンをクリックすると、Fragment-Cに変わり、Fragment-Bが閉じます。 Fragment-Cの戻るボタンをクリックすると、Fragment-Aに戻ります。 私が試したコードは次のようなものです camera_album = (ImageButton) view.findViewById(R.id.camera_album); camera_album.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { closefragment(); Fragment fragment = FileBrowserFragment.newInstance(null, null, null) ; MainActivity.addFragment(LocalFileBrowserFragment.this, fragment) ; } }); private void closefragment() { getActivity().getFragmentManager().beginTransaction().remove(this).commit(); } フラグメントBの戻るボタンをクリックすると、フラグメントCに変わります。 しかし、Fragment-Cの[戻る]ボタンをクリックしても、Fragment-Aに戻りません。空の背景に戻ります。Fragment-Aに戻りたい場合は、もう一度[戻る]ボタンをクリックする必要があります。 だから、現在のフラグメントを完全に閉じていないようです。 Androidの戻るボタンのように現在のフラグメントを終了するにはどうすればよいですか?


3
android.intent.action.MAINの意味は何ですか?
私は非常に多くの異なる紛らわしい説明を見てきました。 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> の意味は何ですか <action android:name="android.intent.action.MAIN" /> そして <category android:name="android.intent.category.LAUNCHER" /> そして <category android:name="android.intent.category.DEFAULT" />

14
AlarmManagerが複数のデバイスで機能しない
私のアプリはAlarmManagerを使用しており、4年前から機能しています。しかし、一部のデバイスで失敗し始めたことに気づきました。 コードは正しいと確信しています(Dozeを搭載したデバイスにはWakefulBroadcastReceiverとsetExactAndAllowWhileIdleを使用しています)。Nexusデバイスでは完全に機能しますが、一部のメーカー(Huawei、Xiaomi ...)のデバイスでは失敗します。 たとえば、Huaweiデバイスには、アプリを強制終了する一種のバッテリーマネージャーがあり、アプリが強制終了されると、スケジュールされたアラームがキャンセルされます。そのため、Huaweiバッテリーマネージャーでアプリを「保護」に設定すると、問題が解決します。 しかし最近、Xiaomi、Samsung(おそらく新しい「SmartManager」に関連しているのでしょうか?)など、より多くのデバイスで動作していないことに気付きました...この動作は標準になりつつあるようです:バックグラウンドアプリを強制終了します。 誰かがそれについて何か知っていますか?アラームが鳴ることを確認する方法はありますか? 編集:この問題は、さまざまなメーカーによって追加された「バッテリーセーバー」が原因で発生します。詳細はこちら:https://dontkillmyapp.com/

2
EditTextソフトウェアキーボードの「次へ」ボタンを無効にする方法(「完了」ボタンに置​​き換えてください)
AndroidアプリケーションにたくさんのEditTextがあり、それぞれがInputMethodがnumberSignedに設定されています。ターゲットデバイスにハードウェアキーボードがなく、数値入力にソフトウェアキーボードを使用しています。Androidは、入力ボックスの右側にある標準の[完了]ボタンを[次へ]ボタンに置​​き換えます。代わりに「完了」を使用するにはどうすればよいですか?

3
onKey()が2回呼び出されるのはなぜですか?
私はこのコードを使用しています: public boolean onKey(View v, int keyCode, KeyEvent event) { msg = (EditText)findViewById(R.id.msg); String message = msg.getText().toString(); if(keyCode == 66) { //It's hitting here twice. } return false; }; Enterキーを押したときに2回ヒットする理由を教えてもらえますか?
85 android 

9
WRITE_SETTINGS権限を取得できません
Android M Preview 3でターゲットAPIが23の場合、Manifest.permission.WRITE_SETTTINGS権限を取得できないようです。 requestPermissions(new String[]{Manifest.permission.WRITE_SETTINGS}, 101); 許可を要求しても、期待するダイアログが表示されませんが、この許可なしに次の呼び出しを行うと、 RingtoneManager.setActualDefaultRingtoneUri(activity, RingtoneManager.TYPE_RINGTONE, ringUri); 私には許可がないので、電話はします。 ここからどこへ行けばいいのかわからない。23用の新しい着信音APIはありますか?または、この権限の変更により、システム以外のアプリが着信音を変更できなくなっただけですか?

10
3つ以上のアイテムがあるBottomNavigationView:タブのタイトルが非表示になっている
Android Support Desing Library 25を使用してBottomNavigationViewを使用しています。しかし、タブを切り替えると、他のタブのタイトルが非表示になります。ただし、実際の下部ナビゲーションビューに隠れている問題はありません。しかし、私のものは隠れています。 でもそのようにしたいと思います。それをするためのアイデアはありますか?何が足りないのですか? これが私のコードです: activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.yunus.ototakip.MainActivity"> <FrameLayout android:id="@+id/main_container" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above="@+id/bottom_navigation" android:layout_alignParentTop="true"> </FrameLayout> <android.support.design.widget.BottomNavigationView android:id="@+id/bottom_navigation" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" app:itemBackground="@color/colorPrimary" app:itemIconTint="@color/beyaz" app:itemTextColor="@color/beyaz" app:menu="@menu/bottombar_menu" /> bottom_bar_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/bb_menu_arac" android:enabled="true" android:icon="@drawable/icon_car" android:title="@string/araclarim" app:showAsAction="ifRoom" /> <item android:id="@+id/bb_menu_yakin" android:enabled="true" android:icon="@drawable/icon_yer" android:title="@string/yakinimdakiler" app:showAsAction="ifRoom" …

7
e.getMessage()とe.getLocalizedMessage()の違い
私はこれらの両方の方法を使用して、エラー処理の実行中にcatchブロックによってスローされたメッセージを取得しています どちらもエラー処理からメッセージを受け取りますが、これら2つは正確に何が違うのですか 私はインターネットからいくつか検索し、ここからこの答えを思いついた Java例外は、ThrowableからgetMessageメソッドとgetLocalizedMessageメソッドを継承します(関連リンクを参照)。違いは、サブクラスがgetLocalizedMessageをオーバーライドして、ロケール固有のメッセージを提供する必要があることです。たとえば、アメリカ英語を話す会社/グループからイギリス英語のグループにコードを適応させていることをイメージします。getLocalizedMessageをオーバーライドするカスタム例外クラスを作成して、コードを使用するユーザーと開発者が期待するスペルと文法を修正することをお勧めします。これは、例外メッセージの実際の翻訳にも使用できます。 質問:: それはlanguage specific実装を意味しますか?e.getLocalizedMessage()たとえば、アプリを使用した場合、EnglishエラーがスローされEnglishます。アプリを使用した場合Spanish、エラーがスローされます。Spanish これらの方法をいつどこで使用できるかについて、明確な説明が必要です
85 java  android 

8
CURLを介してすべてのデバイスにFirebase通知を送信するにはどうすればよいですか?
(Androidの)すべてのアプリユーザーに通知を送信しようとしています。基本的に、Firebase管理コンソールを介して通知が送信されたときに何が起こるかを複製しています。これが私が始めたCURLコマンドです: curl --insecure --header "Authorization:key = AIzaSyBidmyauthkeyisfineL-6NcJxj-1JUvEM" --header "Content-Type:application / json" -d "{\" notify \ ":{\" title \ ":\" note -タイトル\ "、\" body \ ":\" note-Body \ ">}}" https://fcm.googleapis.com/fcm/send これがあなたの目に簡単になるように解析されたJSONです: { "notification":{ "title":"note-Title", "body":"note-Body" } } 返される応答は2文字だけです。 に それだけです、「to」という言葉。(ヘッダーは400を報告します)これは私のJSONに「to」がないことと関係があると思います。「to」に何を置くでしょうか?トピックが定義されておらず、デバイスは何も登録していません。それでも、Firebase管理パネルから通知を受け取ることはできます。 Firebaseの通知処理には驚くべき制限があるため、「データのみ」のJSONパッケージを試してみたいと思います。アプリがフォアグラウンドにある場合、通知はハンドラーによって処理されますが、アプリがバックグラウンドにある場合は、 Firebaseサービスによって内部的に処理され、通知ハンドラに渡されることはありません。明らかに、これはAPIを介して通知リクエストを送信する場合に回避できますが、データのみで送信する場合に限ります。(これにより、iOSとAndroidを同じメッセージで処理する機能が失われます。)JSONのいずれかで「通知」を「データ」に置き換えても効果はありません。 わかりました。次に、ここで解決策 を試しました。FirebaseJavaServerは、すべてのデバイスにプッシュ通知を送信します。「わかりました。管理コンソールからすべてのユーザーに通知できますが、APIからは実際にはできません。 「」回避策は、各クライアントにトピックをサブスクライブさせてから、そのトピックに通知をプッシュすることです。したがって、最初にonCreateのコードを作成します。 FirebaseMessaging.getInstance().subscribeToTopic("allDevices"); 次に、送信する新しいJSON: { "notification":{ "title":"note-Title", "body":"note-Body" …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.