gpt4 book ai didi

android - 如何在 的帮助下启动 MAIN Activity ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:31:22 24 4
gpt4 key购买 nike

当我以这种方式申报我的主要 Activity 时:

<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="com.package.name.MyActivity"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

然后我得到一个错误 No Activity found to handle Intent { act=com.package.name.MyActivity flg=0x24000000 }当我使用这段代码时:

Intent intent = new Intent("com.package.name.MyActivity");
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);

如果不使用Intent i = new Intent(this, MyActivity.class);我如何在 action 的帮助下做到这一点?对于 <intent-filter>

没有帮助:

 <intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="com.package.name.VIEW"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

代码:

Intent intent = new Intent("com.package.name.VIEW");
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);

最佳答案

尝试指定两个 Intent 过滤器:

<activity android:name=".MyActivity"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="stateHidden"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.package.name.MyAction"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>

然后您可以使用操作名称启动 Activity :

Intent intent = new Intent("com.package.name.MyAction");
context.startActivity(intent);

或类名:

Intent intent = new Intent(context, MyActivity.class);
context.startActivity(intent);

关于android - 如何在 <intent-filter> 的帮助下启动 MAIN Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com