2017-01-19 3 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

Просто позвоните финишу(); после startActivity (...) – dymmeh

+0

Зачем вообще MainActivity? Просто сделайте NetworkSetting действие по умолчанию. –

+0

Когда вы нажмете обратно в диалоговом окне «Мобильные сети», система отправит вас обратно в ваше приложение. Из того, что я вижу здесь, ваше приложение отображает белый экран, следовательно, это то, что вы наблюдаете. –

ответ

1

Вы должны вызвать отделку() после того, как startActivity:

общественного класса 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