2016-11-06 14 views
0

私はいくつかのパーミッション(sdcard_rw、ネットワークなど)がLinuxカーネルでチェックされていることを知っています。 Androidフレームワークでチェックされている場合。権限なしでこれを使用するために、フレームワークの代わりにコードを書くことができますか? デフォルトのAndroid APIの代わりにコードを書くことはできますか? Androidのソースコードを読みますか? 申し訳ありませんが、私はAndroidの初心者です。私の英語は貧弱です。 ありがとうございます。Androidでアプリケーションの権限を確認するにはどうすればよいですか?

答えて

1

LocationManager Sourcecodeをご覧ください。コードはthrows SecurityExceptionステートメントで散在しています。許可理由を理由に失敗する可能性があるすべての関数呼び出しは、アクセス許可をチェックする必要があります。

it's sourceこれはどのように実装されているかを知るためにもご覧ください。

EDIT:バインド時にチェックについての私の以前のステートメントは、これは古いAndroidのバージョンの場合であるかもしれない、部分的にしか真実である、現在の実装ではを通じて取り消しを可能にするために確保したリソースへのアクセスごとにアクセス権をチェックしているように見えます(ContactsProviderへの新しいバインディングを作成したことがない場合でも、バックグラウンドプロセスが権限を取り消したときに連絡先を挿入することができません)。

+1

権限の付与については何も書きませんでした。チェックが行われたとき(セキュリティ例外が発生したとき) –

+0

たとえば、LocationManagerを見てください。アクセス許可のチェック、SecurityExceptionsの投棄はどこにでもあります。 https://github.com/android/platform_frameworks_base/blob/master/location/java/android/location/LocationManager.java –

+0

意味があります。私はあなたがあなたの答えを厳しい答えに加えることができると思う。 – GhostCat

関連する問題