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

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

1
色を反転するためのconfigChangesはありますか?
Android に、デバイスの[ 色configChangesの反転 ]オプションを変更するためにAndroidManifestのアクティビティ属性に追加するフラグがあるかどうかを知りたいです。 アンドロイドのdocショー以下のフラグ: - "MCC" - "MNC" - "ロケール" - "タッチスクリーン" - "キーボード" - "keyboardHidden" - "ナビゲーション" - "screenLayout" - "fontScale" - "uiMode" //これはダークモード用です -"方向" -"密度" -"画面サイズ" -"最小画面サイズ" しかし、それらのどれもそれを扱いません。 色の反転オプション:


1
このコンポーネントのスタイルでは、アプリのテーマがTheme.MaterialComponents(または子孫)である必要があります
私はAndroidを初めて使用するので、ばかげた/ばかげた質問があるかもしれません。複数の入力フィールドを動的に作成するアクティビティがあります。入力フィールドの数はユーザーが定義します。 入力はスタイルが設定され、2つの要素で構成されており、要素が毎回同じである複数のパラメーターを持っているため、これらの要素を毎回作成することを望まなかったためです。そのため、この2つの要素のために、プログラムで入力を作成するために使用するXMLファイルを作成しました。 View_input.xml <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"> <com.google.android.material.textfield.TextInputLayout android:id="@+id/textInputLayoutTableName" style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="20dp" android:layout_marginStart="20dp" android:layout_marginEnd="10dp" android:hint="@string/create_table_name" android:inputType="text" app:boxStrokeColor="@color/colorAccent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:placeholderText="@string/create_table_table_name_placeholder" app:startIconTintMode="src_in"> <com.google.android.material.textfield.TextInputEditText android:id="@+id/textInputName" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="text" android:text="" /> </com.google.android.material.textfield.TextInputLayout> </merge> ターゲットXML(activity_create_table_column_names.xml)は次のようになります。 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.createtable.CreateTableColumnNamesActivity"> …
8 android 

2
コンパニオンオブジェクトはアプリのライフサイクルの間メモリに残りますか
Kotlinでは、コンパニオンオブジェクトを使用してシングルトンを作成できます。 class MyClass { companion object { fun doSomething() { } } } コトリンのドキュメントによると、それは述べています: コンパニオンオブジェクトのメンバーは他の言語では静的メンバーのように見えますが、実行時にはそれらは実際のオブジェクトのインスタンスメンバーであることに注意してください... https://kotlinlang.org/docs/reference/object-declarations.html これは、コンパニオンオブジェクトで関数を使用した後、クラスのインスタンス(MyClass)がアプリのライフサイクル全体にわたってメモリに残ることを意味しますか?Android Studioでこれが事実かどうかを確認する方法はありますか?
8 android  kotlin 

1
特定のデバイスブランド/モデルがGoogle Play Consoleデバイスカタログに表示されていない場合に除外するにはどうすればよいですか?
次のデバイスのブランド/モデルはアプリと互換性がないため、除外しようとしています: Brand: Trend Model: TaintArt for x86 ただし、このデバイスはCrashlyticsレポートに継続的に表示されますが、デバイスカタログで見つけることができないため、除外/制限できません。 以下はCrashlyticsレポートの画像です。 デバイスカタログへのナビゲーション: 1. Login to Google Play Console 2. Select app 3. Release Management 4. Device Catalog 5. Search for Device (Trend, Taintart, etc.) 6. Result: 0 match your criteria このブランド/モデルを除外する他の方法はありますか? 編集(2020年3月27日):「Batmobile Defy Mini」と同じ問題。クラスをインフレートするときにandroid.content.res.Resources $ NotFoundExceptionによって引き起こされる奇妙なエラーが原因で常にクラッシュします。

4
Android 5でクラスandroid.webkit.WebViewをインフレートするときにエラーが発生しました
Android 5.0(API 21)で次のエラーテストを行いました。他のOSバージョンでテストするとうまく機能します。 java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {... ui.activities.navigationActivity.fragments.legalFragment.LegalDetailActivity}:android.view.InflateException:Binary XML file line#24:Error inflating class android.webkit.WebView 24行目で、xmlレイアウトについて特別なことは何も見つかりません。 <WebView android:id="@+id/nav_fg_legal_detail_web" android:layout_width="match_parent" android:layout_height="match_parent" /> コード: override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setTheme(R.style.AppTheme_NoActionBar) setContentView(R.layout.legal_detail_activity) // crash here. Nothing done to web view yet. ライブラリ「androidx.appcompat:appcompat:1.1.0」を使用しています。 更新:完全なスタック: --------- beginning of crash E/AndroidRuntime: FATAL EXCEPTION: main Process: com.byte_artisan.mchat2, PID: 4198 …

2
Androidで通知バンドル/グループがクリックされたことを検出するにはどうすればよいですか?
Android Nougat以降では、アプリのプッシュ通知は4番目以降自動的にグループ化されます。 Androidの問題は、バンドルをクリックしてもプッシュ通知リストが展開されず、アプリが開くことです。 プッシュ通知でアプリを開いたユーザーを特定する必要があります。個別の通知の場合、インテントの追加情報を調べることができるため、これは簡単です。バンドルの問題は、エクストラがnullであり、インテントがユーザーがランチャーアイコンをクリックした場合とまったく同じに見えることです。ナビゲーションがプッシュ通知から行われたことを検出する方法はありません:( はっきりしない場合に備えて、私は明示的にプッシュ通知グループを使用していません。これはAndroidによって自動的に行われます。通知にグループキーを設定していません。 Firebaseを使用しています。NotificationCompatアプリがフォアグラウンドにあるときにのみプッシュ通知を作成します。このロジックは、アプリがバックグラウンドにあるとき、または閉じているときに実行されません(OnMessageReceivedフォアグラウンドのアプリでのみ実行されます)。 編集 OnMessageReceivedバックグラウンドでもクローズされている場合でも、実行中のイベントのPNペイロードを変更できることを知っています。このケースでは、PNに関する問題が解決しないという不満をたくさんの人が見つけたので、これを避けたいと思います。 http://github.com/firebase/quickstart-android/issues/368 http://github.com/firebase/quickstart-android/issues/219 アプリがPNを作成していなくても、グループ化されたPNをタップしているユーザーを検出したいのですが。

5
searchviewを使用して特定のタイトル(apiから取得)?
このようなものが欲しい---> 必須 つまり、ユーザーが特定のトピック名(アプリ内に存在する場合)をsearchviewに入力すると、提案が提供され、見つかった場合は(Facebook、Instagramなどのように)そのトピックアクティビティを開く必要があります。検索)..そしてそれらのタイトルはAPIから取得されます(他のアクティビティで正常に表示されました)。このように-> [ ここに画像の説明を入力 .. それのロジックは何ですか??? 助けが必要...ありがとう だから私はこのようにXMLにsearchviewを含めました-> <SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" android:queryHint="Search Here" android:iconifiedByDefault="false" android:layout_alignParentTop="true" android:background="@drawable/search_bar" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="20dp" android:pointerIcon="crosshair" android:theme="@style/Widget.AppCompat.SearchView" android:focusedByDefault="true" /> 助けが必要です..事前に感謝します... ここに私のjsonがあります:for [ ここに画像の説明を入力してください [{"id":"11","title":"TextView"},{"id":"10","title":"Edit Text"},{"id":"9","title":"ImageView"},{"id":"8","title":"Button "},{"id":"7","title":"CheckBox"},{"id":"6","title":"RadioButton & RadioGroup"},{"id":"5","title":"DatePicker"},{"id":"4","title":"TimePicker"},{"id":"3","title":"Switch"},{"id":"1","title":"Simple & Custom Toast"}] ここに私の活動があります:[ ここに画像の説明を入力してください public class StartLearning extends AppCompatActivity { private RecyclerView recyclerView; private SLAdapter …

4
サポートされていないAndroidプラグインのバージョン:3.5.3。flutter 1.12.13 + hotfix.5をアップグレードした後
フラッターを1.12.13 + hotfix.5にアップグレードした後、エラーUnsupported Android Plugin version:3.5.3が表示されます。 Gradleビルドを3.5.2、3.5.1、3.5.0+にダウングレードすると、以下のエラーが表示されます。 エラーで終了:Gradleビルドは.apkファイルの生成に失敗しました。このファイルはC:\ Users \ TiwariA \ Documents \ X-Project \ buildの下に生成された可能性がありますが、ツールはそれを見つけることができませんでした。 以下は、フラッタードクターの結果のスクリーンショットです。 コンソールで警告を下回る 注:C:\ Users \ TiwariA \ AppData \ Roaming \ Pub \ Cache \ hosted \ pub.dartlang.org \ package_info-0.4.0 + 13 \ android \ src \ main \ java \ io \ …

5
ActivityManager.clearApplicationUserData()を呼び出した後にAndroidアプリを再起動することは可能ですか?
現在のAndroidアプリケーションは呼び出す必要があります ActivityManager.clearApplicationUserData() ユーザーがアプリのストレージをクリアするシミュレーション それはうまくいきます。 呼び出しの副作用はclearApplicationUserData()、アプリが(当然のことながら)閉じられていることです。 ユーザーエクスペリエンスが低下します。 に電話をかけた後、アプリケーションを再起動できませんclearApplicationUserData()。 私が使って試してみましたstartActivity、Alarm ManagerでPending Intent、Foreground/ Backgroundサービス。 何も機能しません。 呼び出したAndroidアプリを再起動することは不可能clearApplicationUserData()ですか?

1
Android Studioでデフォルト言語を設定できない
Android Studioで未翻訳の文字列に関する警告が表示されます-これは、英語に翻訳されていないことを示しています。これは、「en-rGB」リソースフォルダーがあるためです。しかし、lintの指示に従ってデフォルトの言語を指定しようとしましたが、これはうまくいきませんでした。 次のstrings.xmlファイルがあります。 values/strings.xml: <resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en"> <string name="string1">Howdy</string> <string name="string2">Howdy</string> </resources> values-en-rGB/strings.xml: <resources> <string name="string1">Hello</string> </resources> values-fr/strings.xml: <resources> <string name="string1">Bonjour</string> <string name="string2">Bonjour</string> </resources> values-fr-rCA/strings.xml: <resources> <string name="string2">Bonjour</string> </resources> 期待される結果:警告は表示されないはずです。両方の文字列が英語とフランス語の両方に翻訳されます 実際の結果:Lintはstring2について英語に翻訳されていないと警告します。 注:fr-rCAは、地域的なものではないことを示すために含めています。「地域化されていない」フランス語に翻訳されている限り、フランス語カナダ人に翻訳する必要がないことは嬉しいことです。この場合、すでにフランス語に翻訳されているため、カナダ・フランス語に翻訳されていなくても、string1について警告しません。 メインのリソースフォルダーを英語(values-en)に変更できません。デフォルトのリソースがないというエラーが発生します。それは本当です。 他の言語を追加する予定であり、含めた他の言語に翻訳されていない文字列に対して警告を表示したいので、一般的に警告を抑制したくありません。 私が求めているのは、lintにデフォルトの言語を通知する正しい方法です。「翻訳が不完全です」という警告の指示に従ってそれを行いました。 リソースファイルのルート要素にtools:locale = "languageCode"を指定することで、lint(およびその他のツール)にres / values /フォルダーのデフォルト言語を指定できます。(ツール接頭辞は、名前空間宣言http://schemas.android.com/toolsを指します 。) しかし、これはうまくいかないようです。私はそれを間違っていますか、これはlintの問題ですか?

3
テストクラスをモックしてスパイするときにnullポインタ例外が発生する
Android Studio 3.5.3 Kotlin 1.3 いくつかの簡単なコードをテストしようとしていますが、次の例外が発生し続けます。 IllegalStateException: gsonWrapper.fromJson<Map…ring, String>>() {}.type) must not be null 私はスパイを使用して、戻り値をあざけるので、nullを返します。エラーパスをテストしたいので。 私が私のスタブで何か悪いことをしているかどうかわからない。しかし、この例外を解決できないようです。 ラッパークラスを使用してgson実装をラップし、テストでこれをスパイする public class GsonWrapper implements IGsonWrapper { private Gson gson; public GsonWrapper(Gson gson) { this.gson = gson; } @Override public <T> T fromJson(String json, Type typeOf) { return gson.fromJson(json, typeOf); } } テスト中の私のクラスの実装 class …

2
MVIとMVVMを比較したMVIの違いは何ですか
「新しい」Model-View-Intentアーキテクチャと、MVCやMVVMのような「古い」アーキテクチャとの違いはありますか? MVIはどの問題に対処しますか?MVC / MVVMとの類似点は何ですか?違いは何ですか? MVC / MVV / MVPのスタックオーバーフローにはすでに同様の質問がありますが、これまでのところMVIを説明する質問はありません。 MVCとMVVMの違いは何ですか? MVPとMVCとは何ですか?違いは何ですか?

6
Android BottomNavigationView選択されていない/選択された色が異なる1つのタブ
このようなデザインに合わせてみました。 「選択されたタブの色合い」は青ですが、中央のタブのアイコンは常に中央に白い時計のある緑色の円である必要があります。 私は多くのことを試しました。最初に、緑の円と時計のPNGリソースがあり、まったく機能しなかったレイヤーリストのXMLリソースを使用して、プログラムでそれを実行しようとしました。それから私はデザイナーに私に完全なアイコン(時計と緑の円)を与えてもらいました、しかし今私はこの問題に遭遇しています。 (未選択) (選択) これを修正するためにGoogleで検索する正しい用語を見つけることができません。 最後に、選択したタブの色を青にする必要がありますが、中央のタブアイコンは常に追加の色付けのない実際のアイコンにする必要があります(基本的には、.pngのように見える必要があります)。 PS:私はXamarin.Forms、FreshMvvm、FreshTabbedFONavigationContainerを使用しています。ただし、レンダラーを介して、BottomNavigationViewおよびその他すべてのネイティブAndroidコンポーネントに直接アクセスできます。したがって、ソリューションはXamarinソリューションである必要はありません。java / kotlinソリューションも機能し、Xamarinに変換できます。 ====================== 編集: ====================== したがって、以下のAndres Castroコードをさらに使用しましたが、以前と同じ問題がまだあります。以下のAndresのコードを使用して、アイコンにFontAwesomeを使用するように切り替えました(これはうまく機能します)が、そのためには、LayerDrawableを使用して円/アイコンの中央のタブアイコンを作成する必要がありました。 これがこれまでのところです。 選択されていない中央のアイコン 選択された中央のアイコン ご覧のように、中央のアイコンは、選択されていないときはまだ灰色で、選択されているときは青です(他の4つのアイコンの適切な選択/非選択の色)。 これが、中央のアイコンに関連するコードです。 UpdateTabbedIcons private void UpdateTabbedIcons() { for (var i = 0; i < Element.Children.Count; i++) { var tab = _bottomNavigationView.Menu.GetItem(i); var element = Element.Children[i]; if (element is NavigationPage navigationPage) { //if …

2
Runtime.getRuntimeを使用してAndroidでシェルコマンドを実行する
私はデバイス管理アプリに取り組んでいます(製造元によって署名されています)。私はそれを使用して、以下のAndroid 9のadb shellコマンドを使用して他のアプリをインストールします:- cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293 そして私はこのようにそれを渡しているだけです- String command = "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" Runtime.getRuntime().exec(command); しかし、「cat unknown option S」というエラーが表示されます。 同じコマンドをadbシェルから実行すると、まったく問題なく動作します。私が何を間違っているのかわからないので、助けを借りてください。 編集1:-私は以下のようなコマンドを実行してみました:- String[] commandInstall = { "/system/bin/sh", "-c", "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" }; Process process = Runtime.getRuntime().exec(commandInstall); しかし、今私はエラーを受け取ります:- ava.lang.SecurityException: Reverse mode …
8 java  android  shell  adb 

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