問題タブ [android-6.0-marshmallow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
16550 参照

android - Android - PDU 非推奨の API から SMS を作成しますか?

SMS が到着したときに通知を受けてその SMS を処理するアプリを作成したいのですが、createFromPdu関数のリファレンスを読むと、次のように記載されています。

このメソッドはまもなく非推奨になり、SMS_RECEIVED_ACTION ブロードキャスト インテントを処理することによって着信 SMS メッセージを処理するすべてのアプリケーションは、インテントから追加のフォーマット パラメータを受け取る新しいメソッド createFromPdu(byte[], String) に新しいフォーマット文字列エクストラを渡す必要があります。これは、デュアルモード GSM/CDMA および CDMA/LTE 電話など、3GPP と 3GPP2 の両方のフォーマットを同時にサポートする必要があるデバイスで PDU を正しくデコードするために必要です。

ただし、createFromPdu(byte[], String)ドキュメントと SDK の両方に関数がありません。

私は何をすべきか?これらのデュアル SIM デュアルモードの電話をサポートする必要があります。

0 投票する
3 に答える
305 参照

android - アプリケーションの onCreate() が複数回呼び出されたため、L ではなく M での静的変数の再初期化

Application クラスから派生したクラスを持つアプリケーションがあり、その onCreate() メソッドが複数回呼び出されていることに気付きました。これに加えて、静的変数の値は onCreate() が呼び出されるたびにリセットされます。

この動作は M でのみ発生し、L では発生しません。M のバグなのか、M の意図的な変更なのか、アプリのアーキテクチャに根本的な固有の問題があるのか​​ を調べようとしています。 Mで顕在化。

Application 派生クラスの onCreate() は、ブロードキャスト レシーバの onReceive() が呼び出されるたびに呼び出されます。Application クラスの複数のインスタンスが作成されていない - onCreate() が同じオブジェクト インスタンスで呼び出されており、同じアプリケーション コンテキストが全体に存在します。

この観察結果を示すいくつかのコード スニペットを次に示します。

Marshmallow で実行すると、logcat の出力は次のようになります。

onCreate() が複数回呼び出される様子と、2 回目に onCreate() が呼び出されるまでに debugVal が値 10 を失っている様子を確認してください。同じ .apk が Lollipop で実行される場合、onCreate() への 2 番目の呼び出しは存在しません。

L のログは次のようになります。

何が起こっているのかを知り、それを排除したいのですが、それができない場合は、Application クラスを、静的変数が安全で信頼性が高く、一度だけ初期化されることが保証されているシングルトン クラスに置き換えることは可能でしょうか?

これは、起動時に開始されるプリインストールされたアプリ (受信者がリッスンするインテントの 1 つ) であり、この時点では Actives はありません。

0 投票する
2 に答える
5191 参照

android - アプリの外部から提供される「テキスト選択」の新しい Android M 機能を使用するにはどうすればよいですか?

バックグラウンド

Android Mでは、アプリの外部からでも、選択したテキスト (ここにリンク) を処理する新しい方法が提供されます。テキスト選択は次のように処理できます。

ここに画像の説明を入力

アプリの外部から選択したテキストを処理できることはわかっています。Web ブラウザー (またはテキストを選択できる他の場所) に移動すると、「API デモ」アプリを使用して選択したテキストを処理できることがわかります。文章。

問題

その方法について多くの情報を見ることができません。

質問

  1. アプリの外部から選択したテキストを処理できるようにするには、コード (およびマニフェスト) に何を追加する必要がありますか?
  2. 選択を特定の種類のテキストに制限することは可能ですか? たとえば、テキスト タイプが有効な電話番号の場合にのみアプリを表示することを提案しますか?
0 投票する
2 に答える
7089 参照

android - Android M で、「直接共有」機能 (画像、テキスト) を構成する方法と、アイテムを照会する方法は?

バックグラウンド

Android M の新機能 (リンクはこちら) によると、アプリ外のアプリは、そのアクティビティの 1 つに直接共有の意図を与えることを提案できます。たとえば、チャット アプリがコンテンツを正確な連絡先に共有できるようにします。チャットアプリと連絡先の両方を同時に選択します (2 ではなく 1 ステップ)。これは、次の画像に表示できます。

ここに画像の説明を入力

または、少なくともそれは私がそれから理解したものです。

質問

この新機能に関して 2 つの質問があります。

  1. 説明では、マニフェストに何を入れるかのみを示し、「ChooserTargetService」の使用について言及しています。テキストと画像を提供するにはどうすればよいですか?

  2. 反対の方法を知りたいのですが、これらの「直接共有」アイテム (画像、テキスト、インテント) をすべてクエリして、カスタマイズされたダイアログに表示するにはどうすればよいですか?

    私は自分でカスタマイズしたダイアログを持っているので、それをやりたいと思っています。これにより、どのアプリだけでなく、何をどのように共有するかを選択できます。

0 投票する
0 に答える
480 参照

android - Android M プレビュー appcompat サポート ライブラリをビルドするには?

Android-M プレビューと共に、新しいサポート ライブラリのプレビューもリリースされました ( https://code.google.com/p/android/issues/detail?id=170105#c12を参照) 。

ここで、サポート プレビュー ライブラリのソース コードを見つけました (または、少なくとも見つけたと思います)。

しかし、Javaコードのみが提供されているリソースはないようです。Android Studio で新しいモジュールを作成しようとし、現在の appcompat バージョン (22.2) のリソースを追加しましたが、うまくいくようです。

ただし、次のような特定の R ファイルが見つからないため、gradle ビルドは失敗します。

Android Studio で使用する appcompat ライブラリのプレビュー バージョンを正確にビルドするにはどうすればよいですか?

0 投票する
2 に答える
1499 参照

android - Mプレビューで外部ストレージから画像を読み込めない

外部ストレージに画像を保存するアプリがあります。これは、新しい M プレビューを試すまでうまく機能していました。

picasso (私は Ion も試しました) を使用して画像を読み込み、"file:///mnt/sdcard/ appname /image1.jpg" URI で画像を取得します。

エラーはまったく発生しませんが、M が外部ストレージから読み取る権限を変更したのではないかと推測しています。私はグーグルを試みましたが、私は空になります。

ちなみに、外部ストレージへの画像の書き込みは通常どおりに機能します。