に有効/場所へのアクセスを無効に聞く - >「場所サービス」を、使用することができ、「私の場所にアクセス」という名前のトグルボタンがあります&を無効にすると、アプリからの位置情報アクセスが有効になります。「<strong>設定</strong>」で、AndroidのOSで設定
現在、私は位置情報サービスアプリケーションを開発中です。私は、私のAndroidプロジェクトでどのようにこの設定を聞くことができますか?ユーザーが「私の場所へのアクセスアクセスを無効または有効にするとすぐに知るために使用できる放送受信機はありますか?
ブロードキャストレシーバーがない場合、Androidプロジェクトでこの変更をどのように聞くことができますか?両方
<receiver
android:name="com.eegeo.location.LocationProviderChangedReceiver">
<intent-filter>
<action android:name="android.location.PROVIDERS_CHANGED" />
</intent-filter>
</receiver>
チェック:
は、マニフェストファイルに受信者を追加します:位置情報サービスは、これが私の作品
LocationManager lm = null;
boolean gps_enabled,network_enabled;
if(lm==null)
lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
try{
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
}catch(Exception ex){}
try{
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
}catch(Exception ex){}
if(!gps_enabled && !network_enabled){
dialog = new AlertDialog.Builder(context);
dialog.setMessage(context.getResources().getString(R.string.gps_network_not_enabled));
dialog.setPositiveButton(context.getResources().getString(R.string.open_location_settings), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
Intent myIntent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
context.startActivity(myIntent);
//get gps
}
});
dialog.setNegativeButton(context.getString(R.string.Cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
// TODO Auto-generated method stub
}
});
dialog.show();
}
GrlsHu @、いいえ、私はそれを行うにはしたくありません。私の質問のポイントは、この場所のアクセス設定を聞く方法です。 – Mellon
http://stackoverflow.com/a/20673766/1994950とhttp://stackoverflow.com/a/23756293/1994950は役に立ちます – Kushal