Как проверить, запущено ли действие по умолчанию или метод Activity вызывается из намерения другого действия? Я думаю, что на данный момент мой код очень плохо, потому что я справиться с этим над Try/Вылов Он отлично работает, но я хочу, лучший кодПроверьте, запущено ли намерение или активность запущена по умолчанию
public class MyScan extends Activity {
public final static String EXTRA_MESSAGE = ".MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
checkIntent();
}
public void checkIntent() {
try {
Intent i = getIntent();
String method_name = i.getStringExtra("method_name");// is firing an error if there is no intent call
if (method_name.equals("scanBarcode")) {
scanBarcode2();// That starts my method
}
} catch (Exception e) {
setContentView(R.layout.activity_my_scan); // that shows just my Content
}
}
....
Thanky Вам за подсказку Alex Terreaux
я таким образом, изменил код
public void checkIntent() {
Intent i = getIntent();
if (i != null) {
String method_name = i.getStringExtra("method_name");
if (method_name != null && method_name.equals("scanBarcode")) {
scanBarcode2();
} else {
setContentView(R.layout.activity_my_scan);
}
}
}
и что-то работает.
Вы имеете в виду, как если (я! = NULL) –
закрыты, но не сигары, потому что если (я! = NULL) верно, но вы меня в правильном направлении, увидеть в моем первоначально темах –
Да, это то, что я имел ввиду. Рад, что я помог. –