2016-04-26 4 views
4

最近私はアプリをMarshmallowをターゲットに変更しました。ご存じのように、今はMarshmallow権限モデルを処理する必要があります。アクセス許可を使用するコードを確認する

このアプリには数多くのファイルと数千行のコードがあります。別にすなわち

オフ許可をし、アプリを使用し、例外が

は、API呼び出しのラインが特定の権限を要求見つけるのより効率的な方法がありますが起こるところに注目強引なやり方から、彼らができるように、許可要求に包まれていますか?

+0

をする必要がありますどのような権限を決定するために、この記事を確認して、私はそのアンドロイドのためにAspectJを使用することが分かっ最高のものを、いくつかの数週間前に同じ質問をそれを把握しようとしました。しかし、それは速い解決策ではなく、難しいかもしれません。なぜなら、アクセス権を必要とするメソッドのためのポイントカットを作る必要があるからです。 他の方法(良いものではありませんが、折り返しの時間があります)はtargetSdkVersionが23未満に設定されています。 – Alexander

答えて

2

許可チェック(Google Playサービスを使用したロケーションの更新など)が検出されない場合、lintエラーが発生する方法がいくつかあります。分析>検査コードを実行してAndroid Lintエラーを確認します。

それ以外のブルートフォースは唯一の方法です。私が取り組んでいるプロジェクト(これも何千ものコード行)でこれを行う必要がありました。 Logcatのエラーを監視し、アプリを激しく叩くことをお勧めします。しかし、注意してください...あなたがコードのエラーをキャッチすると、logcatに表示されないことがあるので、アプリケーションの機能が期待どおりであることを確認する必要があります。

しかし、それは聞こえるほど難しくありません。あなたのアプリと権限が必要な場所を見直してみると、かなり簡単です。あなたはhttp://inthecheesefactory.com/blog/things-you-need-to-know-about-android-m-permission-developer-edition/en

関連する問題