В моем приложении у меня есть приемник и активность.
Всякий раз, когда выполняется исходящий вызов, получатель широковещания получает и отправляет намерение в действие. Я начинаю эту деятельность с приемника. Когда я звоню, это действие начинается, но в этом действии не настроено представление. Я использую setContentView()
.
CallReciever.java
public class CallReceiver extends BroadcastReceiver
{ @Override
public void onReceive(Context context, Intent intent)
{
String phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Bundle bundle1 = new Bundle();
bundle1.putString("phone_number", phoneNumber);
Intent intent1 = new Intent();
intent1.setClass(context, NewActivity.class);
intent1.putExtras(bundle1);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent1.setAction("NewActivity");
intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
context.startActivity(intent1);
NewActivity.java
public class NewActivity extends Activity {
@Override
public void onNewIntent(Intent intent){
super.onNewIntent(intent);
Bundle bundle = getIntent().getExtras();
String phoneNumber = bundle.getString("phone_number");
setContentView(R.layout.temp);
<activity android:name=".NewActivity"
android:launchMode="singleTop"
android:label="@string/app_name1">
<intent-filter>
<action android:name="NewActivity"/>
</intent-filter>
@Override
public void onCreate(Bundle savedInstanceState) {
Bundle bundle = getIntent().getExtras();
String phoneNumber = bundle.getString("phone_number");
setContentView(R.layout.temp);
} }
Я также переопределил метод onCreate. Теперь я получаю диалог ForceClose. Что мне делать ??
Относительно компоновки. Я использую обычную линейную компоновку и просмотр текста.