2016-08-09 4 views
-1

私が作っているアプリケーションは、AとBの2つのアプローチのうちの1つになります。ユーザーがアプリケーションを起動するとすぐに、その場所の使用許可を求めます。ユーザーがアクセス権を許可する場合は、アプローチAが必要です。ユーザーがアクセス権を付与しない場合は、アプローチBになります。コールバックを待ってから実行を続ける必要がありますが、ユーザーの応答に基づいて選択する必要があるため、だから私は待たなければならない。ユーザーがAndroidで権限を与えるのをどのように待つのですか?

しかし、私は実際にはできないと言われていますユーザーの応答としてを待ちます。これは本当ですか?

最後には、誰かがアクセス権のために、我々は権限を持たないでアプローチを取って開始を待っている間に尋ねるように言いました。しかし、これを試みると、レイアウトが表示され、アプリケーションはユーザがボタンをクリックするのを待って、基本的に許可ポップアップダイアログをブロックします。いずれかのボタンをクリックするたびに、許可ダイアログがポップアップするので、私はこれを知っています。つまり、ユーザーは、その場所を使用しない方法を使用していることを既に認識しています。

私の間違いは何ですか?ユーザーの反応を待つために何ができるのですか?

は私がすべての権限を要求しない新しいアクティビティを作成し、中にコールバックを宣言 を解決しました。待ち時間は何もしないことでpeformedされ、活動がちょうど文字通り方法がちょうど終わる何もしない、とするときのコールバックパーミッションはI switch activityと呼ばれます。

+0

*何私ができる:http://po.st/0IorQW

はまた、この権限ヘルパーライブラリは、それに対処し、推奨UXガイドラインが容易になりますユーザーの反応を待つ*何もしないでください。あなたはonRequestPermissionsResultメソッドを使用してそこで処理する必要があります –

+0

私は全く何を書いたのですか? –

+0

あなたはそれを自分で読んだことがありますか?あなたは本質的に同じ2つの質問をしました。答えはあなたが**できないことです**。アプリが前提の周りに設計されている場合、あなたは、あなたが取得することが –

答えて

-1

あなたは応答を待つことはできません。非同期に対処する必要があります。これを処理するには、あなたのUIを適切に設計することはあなた次第です。

この講演では、Androidのセキュリティと新しい権限アーキテクチャの背景を説明するのに役立ちます:https://github.com/hiqes/andele

関連する問題