2017-01-19 21 views
0

私は基本的に "モバイルネットワーク"設定オプションのショートカットのように振る舞うはずのアプリケーションを作成しようとしています。私は下のコードでそれを解決することができました。正しく動作しますが、戻るボタンをクリックすると白い背景の画面に移動します。アクティビティを開始し、他の画面を開くことはできませんか?Androidアプリ起動のみのアクティビティ

package com.exampl.mobilenetwork; 

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 


     Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting"); 
     startActivity(intent); 
    } 
} 
+2

finish()を呼び出します。 startActivity(...)の後に – dymmeh

+0

なぜMainActivityをまったく持っていますか? NetworkSettingをデフォルトのActivityにするだけです。 –

+0

モバイルネットワークダイアログから戻ると、システムからアプリに戻ります。私がここで見ているものから、あなたのアプリは白いスクリーンをレンダリングするので、これはあなたが観察するものです。 –

答えて

1

):

パブリッククラスMainActivityはAppCompatActivity {

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Intent intent = new Intent(Intent.ACTION_MAIN); 
    intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting"); 
    startActivity(intent); 
    finish(); 
} 

}

これが機能を拡張します。

+0

ありがとうございました。 – Anuraag

関連する問題