2016-08-14 7 views
3

(ルートが必要)オプションプログラムで変更することができ、「モック場所を許可」マシュマロ前Marshmallowでモックの場所をプログラムで選択できるようにアプリを選択するにはどうすればよいですか?

Settings.Secure.putInt(getContentResolver(),Settings.Secure.ALLOW_MOCK_LOCATION, 1); 

しかし今、このオプションは、アプリケーション固有のものです、あなたが開発者向けオプションであざける者のアプリを選択しなければならないことを意味。

この設定(プログラムを許可リストに挿入する)をプログラムで変更する方法はありますか?

答えて

4

いいえデフォルトのモックロケーションアプリを設定するアクセス権を与える方法はありません。できるだけ多くのことができるのは、最初にアプリを開いたときにユーザーに通知を表示し、設定を介してどのように行われたかについての指示を与えることです。

ユーザーがこれを行うためには、ルートアクセスの必要はなく、むしろdeveloper accessであることに注意してください。これにより、デフォルトのモックロケーションアプリを設定することができます。

市販のベストモックロケーションアプリでさえ、デフォルトでは実装されていません。この情報がお役に立てば幸い:)

--EDIT--

しかし、THREがアクセスするユーザーのために、これは簡単にする方法です。あなたがモック場所アプリは、以下のコードを使用して設定されている実際の画面にユーザを指すことができ:

startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS)); 

これはモック位置アプリが設定されている画面にユーザを指します。

+0

まず最初にあなたは私を悲しくしました:)しかし、技術的には、ルートデバイスのシステムパーティション内のアプリケーションを想定しました。そして、デフォルトのモックロケーション情報がどこかに保存されていることを知っています(settings.db?)ので、この時点でデフォルトのmockerアプリケーションを設定することはできません。 – Blackkara

+0

ユーザーを開発者の設定に転送することは知られているので、編集した回答で私を驚かせるようなものはなく、編集された回答のコメントは何もありません。 – Blackkara

関連する問題