Phonegap に Native android のような機能を実装したいと考えています。ユーザーがその時点でボタンをクリックして GPS を有効にしたい場合、Android または IOS の設定セクションにリダイレクトされ、ユーザーが GPS のボタンを使用できるようになります。
プログラムでデバイスの GPS を直接オンまたはオフにすることはできないため、ユーザーを設定にリダイレクトすることしかできないため、Android と iOS の両方で Phonegap の設定にリダイレクトする方法を説明します。
Phonegap に以下の機能を実装したいと考えています。
/**
* Function to check if best network provider
* @return boolean
* */
public boolean canGetLocation() {
return this.canGetLocation;
}
/**
* Function to show settings alert dialog
* */
public void showSettingsAlert(){
AlertDialog.Builder alertDialog = new AlertDialog.Builder(mContext);
// Setting Dialog Title
alertDialog.setTitle("GPS is settings");
// Setting Dialog Message
alertDialog.setMessage("GPS is not enabled. Do you want to go to settings menu?");
// Setting Icon to Dialog
//alertDialog.setIcon(R.drawable.delete);
// On pressing Settings button
alertDialog.setPositiveButton("Settings", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
mContext.startActivity(intent);
}
});
// on pressing cancel button
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
// Showing Alert Message
alertDialog.show();
}