0

Samsung Galaxy S7 で、Samsung Gear VR 用の Unity3D を使用して Android アプリケーションを開発しています。

私のアプリでは、Bluetooth を使用して 2 つのデバイス間のローカル ネットワークを作成します。Bluetooth の検出可能性を有効にする権限を求めるシステム ポップアップがアプリに表示されるはずのときに、アプリ全体がフリーズし、ポップアップが表示されず、もう一度使用するには電話を再起動する必要があります。

アプリを起動する前にその許可を求める解決策はありますか? たとえば、ローカル ファイル システムへのアクセスに関する別の要求が、アプリのスプラッシュ スクリーンの前に要求されますが、現時点でこの許可が要求される理由と方法がわかりません。

前もって感謝します、

4

1 に答える 1

0

これは Unity 5.4.0B15 で修正されたバグです。

Unity 5.4.0B15 Android Marshmallow - カスタム権限を照会する際の問題を修正しました。

この問題を修正するには、 5.4.0B15に更新してください。

知らせ:

Android 6.0 Marshmallow では、Android のアクセス許可は、インストール時ではなく実行時に尋ねられるようになりました。それについてあなたができることは何もありません。

初めて許可が求められると、次のようなものが得られます

ここに画像の説明を入力

2 回目は、プレイヤーは [二度と質問しない] を選択する機会があります。

ここに画像の説明を入力

これは、許可する許可と拒否する許可をユーザーが完全に制御できるようにするためです。たとえば、すべての許可を許可するか、すべてを拒否する必要があった以前とは異なり、WiFi を許可して Bluetooth を拒否することができます。

于 2016-04-23T18:13:29.630 に答える