Android:从意图支持后显示空白屏幕

时间:2014-09-15 10:46:48

标签: android android-intent

我想要做的很简单。我希望应用程序启动预先写好的收件人的短信应用程序。我制作了一个新的Android应用程序项目并使用了这个code to lauch sms app。它完美无缺,直到我按下按钮。它会关闭短信应用,然后显示空白屏幕enter image description here

我的代码如下:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Intent smsIntent = new Intent(Intent.ACTION_VIEW);
    smsIntent.setType("vnd.android-dir/mms-sms");
    smsIntent.putExtra("address", "0123456789");
    startActivity(smsIntent);
}

我认为这与布局有关,它会在应用开始时启动一个空白活动(?),所以我试着注释掉布局//setContentView(R.layout.activity_main);的设置。它没有帮助。

我还试图覆盖onBackPressed(),这也没有帮助。

@Override
public void onBackPressed()
{
    finish();
    System.exit(0);
}

是否可以禁用显示空白屏幕?

2 个答案:

答案 0 :(得分:2)

试试这个

@Override
protected void onCreate(Bundle savedInstanceState) 
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    Intent smsIntent = new Intent(Intent.ACTION_VIEW);
    smsIntent.setType("vnd.android-dir/mms-sms");
    smsIntent.putExtra("address", "0123456789");
    startActivity(smsIntent);
    finish();
}

答案 1 :(得分:1)

在活动中使用此主题

style.xml

中添加此样式
<style name="aAppTheme" parent="android:Theme.Wallpaper">
    <item name="android:background">@color/Black</item>
</style>

将此行添加到清单manifest.xml

<activity
android:name="yourpackagename.activityname"
android:label="@string/app_name"
android:theme="@style/aAppTheme" 
>

问候 行家