団結+アンドロイド権限 - 許可要求許可ダイナミックに再生されないアプリケーションを開きます

:ゲームは私が写真を共有する必要がある前に、外部ストレージを要求しますので、まずそこにポップアップ表示されますゲームを開き、「写真やビデオ、あなたにアクセスするには、このデバイスを許可します」

多くの人々はこれに非常に敏感である、あなたは自分の写真のプライバシーへのアクセスを恐れて、でも実際には、私たちは他のプレイヤーにスクリーンショットのゲームコンテンツを共有したい、アンロードこれを参照する権限を拒否したが、ああ信じていない他の人に頼ることができませんでした。

私たちが本当に欲しいか、写真を共有するには、この権限が必要な場合は、その後、我々はそれが起動時にポップアップさせないことができますが、時にポップアップをクリックして共有のアクセス許可(ダイナミック許可を要求)

まず、参加許可ポップ、AndroidManifest.xmlをシールド

<! -ユニティパッケージポップシールドアンドロイド権限- > 
<アンドロイドメタデータ:名= unityplayer.SkipPermissionsDialog アンドロイド:値= trueに />

次はあなたが必要とする位置を要求するための許可を要求しています

ユニティ・エンド

//名前空間内のUnityEngineでAndroidJavaClass、使用してUnityEngine;
#ifの
UNITY_ANDROID
AndroidJavaClass androidClassは
=新しい新 AndroidJavaClass( " com.xxx.xxx.UnityPlayerActivity "); //取得クラス、右の記入活動のを
androidClass  CallStaticためrequestExternalStorage ); //静的メソッドを呼び出して、requestExternalStorageは、あなた自身を取ることができ、この関数名、それは静的な関数であることを覚えておいてください
#endifの

あなたの活動の内側に書かれたJavaの終わり、

インポートandroid.support.v4.content.PermissionChecker;
 インポートandroid.support.v4.app.ActivityCompat;
 // 述べた静的方法として、android.permission.WRITE_EXTERNAL_STORAGE外部記憶権限、他の権限共感も動的に要求することができる
公共 静的 無効requestExternalStorage(){
     //同じ要求許可パラメータの重複を避けるために、権限をチェック:活動、機関名
        IF(PermissionChecker.checkSelfPermission(この、「android.permission.WRITE_EXTERNAL_STORAGE」)!= 0 ){ 
            ActivityCompat.requestPermissions(この新しい新文字列[] {「android.permission.WRITE_EXTERNAL_STORAGE」}、100 ); //要求許可パラメータ:アクティビティ、機関名、要求コード(異なる要求コードの異なる許可要件は、そのような私の権限100として、自分自身を設定することができます他埋めることができ102、103 ...)
        } 
}

これは、対応する位置にポップ動的な要求許可を開くためのアクセス許可の適用を妨げます

おすすめ

転載: www.cnblogs.com/xianguoguo/p/11105819.html
おすすめ