問題タブ [android-6.0.1-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.
android - AndroidマシュマロWifiManagerがIntentReceiverをリーク
シナリオは次のとおりです。LoginActivity
を使用して、次のようにIP アドレスWifiManager
を取得します。
WiFi アップデートを受信する受信機を登録していません。を使用しWifiManager
て IP アドレスのみを取得し、他には何も取得しません。
ログインが完了したら、コールfinish()
インLoginActivity
して起動するSplashActivity
と、次のログイン コンソールが表示されます。
LoginActivity は、もともとここに登録されていた IntentReceiver android.net.wifi.WifiManager をリークしました。unregisterReceiver() への呼び出しがありませんか?
そして、このログはマシュマロでのみ取得します。これは、6.0 未満のデバイスでは発生しません。マシュマロでも、アプリがクラッシュすることはありませんが、毎回このログが表示されます。
誰かがこの動作を説明できますか?
android - mediaplayer を使用して Android 6.0.1 でオーディオをストリーミングする際の問題
携帯電話、Samsung S6をAndroid 6.0.1に更新してから、mediaPlayer の動作がおかしくなり始めました。
http経由で.mp3オーディオMediaPlayer
をストリーミングするために を使用していますが、以前は問題なく動作していました。
この更新以降、ストリーミングする 1:30 より長いほぼすべてのオーディオが早すぎるタイミングで停止されます。
例:
ログが示すように、への呼び出しgetDuration()
が行われます (377496 ミリ秒)。への呼び出しgetCurrentPosition()
が行われた直後 (119842 ミリ秒)。
これNuPlayer
がEOSを検出したようで、OnCompletionListener
実行されて音声が停止した後。
Android 6 にアップデートする直前に、これは問題なく動作しました。
何が起こっているのか、これを防ぐ方法を知っている人はいますか?
前もって感謝します。
java - Android:電話番号でディレクトリに保存されている連絡先を取得する方法は?
デバイスにローカルに保存されていないが、Microsoft Exchange ActiveSync ディレクトリにある連絡先を電話番号を入力して取得しようとしています。名前で連絡先を取得するための簡単なソリューションを提供するigorepst の投稿に従い、ニーズに合わせて変更しようとしましたが、行き詰まりました。
これは、連絡先を名前で取得するためのコードです
主な活動
CursorQueryWrapperName
番号で連絡先を取得するために、検索メソッド (MainActivity) の最初の Uri を次のように変更しました。
しかし、それは結果を見つけることはありません。ここで何を見逃したのですか?
android - 私のコードでRuntime android Mで一度に複数の権限を与える方法
一度に複数のアクセス許可を付与したい.....これは私のコードです..これは単なるサンプルです一度に複数のアクセス許可を与えたい..
}
ここでは、アクセス許可を 1 つずつ与えているので、実行時にアクセス許可を 1 つずつ取得しています。一度にすべてのアクセス許可を与えることを提案してください。
コードのどこを変更する必要があるか教えてください..
ここで私のアプリには、カメラ、場所、ストレージなど、一度に付与する必要がある権限がさらにあります... Mycodeで提案してください....
更新とすべてのアクセス許可は、[二度と確認しない] チェック ボタンを使用 して一度に行う必要があります....
私のコードでこの種のことを提案してください、、、、
database - Sqlite データベース挿入は、一部のデバイスで常に -1 を返します
sqlite db にエントリを挿入しようとしましたが、一部のデバイスでは機能しません! 挿入はデバイスHuawei Nexus 6P (Android 6.0, API23) ではうまく機能しますが、デバイスSamsung SM-G930F (Android 6.0.1, API23) では機能しません。
手伝ってくれませんか!戻りコードは常に「res = -1」です。新しい登録を挿入するための私のコードは次のとおりです。
public boolean insertRegistration(登録登録) {
デバッガもキャッチに来ません!警告やエラーは返されません。
そして、データベースは次のようになります。
ユーザー データベース文字列を作成します。
private static final String DATABASE_CREATE_USER = "テーブルを作成する" + TABLE_USER + "(" + "id integer primary key autoincrement, " + "phoneNumber text not null, " + "serverPassword text not null, " + "chatPassword text not null, " + "fileURL text not null, " + "username text not null" + ");";
この行「res = db.insert(TABLE_USER, null, cv);」をデバッグすると、常にリターン コード「-1」が返されます。デバイス「Samsung SM-G930F」で。
前もって感謝します!
android-6.0-marshmallow - Android 6 でのアプリのインストールは、通常の「アクセス許可」画面をバイパスします
アプリを作りたいですか?-それは簡単です!
異なるバージョンで動作させたいですか?-ロケット科学を学びます。
次の回答などを見てきましたが、役に立たなかった:
だから、ここに私のAndroidManifest
チャンクがあります:
および からの関連するチャンクbuild.gradle
:
Marshmallow (6.0.1) に最初にアプリをインストールしたとき、インストーラーは (非常によく似た) 「特別なアクセス (または許可) は必要ありません」と言った。アプリはスプラッシュ画面を超えることもできませんでしたが、他の Android バージョンでは、セーリングはスムーズで完全です.
上記の回答は、その理由(許可モデルの変更など) を説明していますが、そこから実際に何をすべきかわかりません。
私の要求は次のとおりです。
- 6.0 より前のバージョンにインストールする場合とまったく同じようにアプリをインストールする方法を教えてください。
- コードの変更 (必要な場合) を最小限に抑える方法
- インストール時に既存の自動アクセス許可要求を複雑にしない方法 (実行時のアクセス許可など)。
よろしくお願いします!