-1

ユーザーがデバイスで GPS とワイヤレス位置情報を有効にしているかどうかを確認するアプリケーションがあります。有効になっていない場合は、Activity を開始してそれらを有効にします。このための私のコードは次のとおりです。

if (!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)
                || !locationManager
                        .isProviderEnabled(LocationManager.NETWORK_PROVIDER)) {
            AlertDialog.Builder builder = new AlertDialog.Builder(this);
            builder.setTitle(R.string.gps_not_found_title);  // GPS not found
            builder.setMessage(R.string.gps_not_found_message); // Want to enable?
            builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialogInterface, int i) {
                    startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
                }
            });
            builder.setNegativeButton("Cancel", null);
            builder.create().show();
            return;
        }

上記のコードは、ユーザーが GPS とワイヤレス ロケーションを有効にするために現在地アクティビティを開始します。その後、[戻る] ボタンを押すと、アプリケーション アクティビティに戻りますが、Android ランチャーが表示されます。私のアプリケーションに戻らない他の問題ですが、そのようなエラーはありません。

私を助けてください。

前もって感謝します

4

2 に答える 2

0

問題の答えが見つかりましたandroid:noHistory="true"。アクティビティのマニフェスト ファイルにありました。

于 2013-06-06T08:42:47.337 に答える
0

このように使用します。

builder.setNegativeButton("キャンセル", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub
                dialog.cancel();
            }
            });

        alertDialog.show();

戻るボタンを押すには、

WebView wt;//i used and given example by using webview               

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(event.getAction() == KeyEvent.ACTION_DOWN){
        switch(keyCode)
        {
        case KeyEvent.KEYCODE_BACK:
            if(wt.canGoBack() == true){
                wt.goBack();
            }
            else{
                this.finish();
            }

            return true;
        }

    }
    return super.onKeyDown(keyCode, event);
}
于 2013-06-04T11:07:37.350 に答える