gpt4 book ai didi

android - 偏好项和明确 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:41:33 25 4
gpt4 key购买 nike

我正在尝试从首选项中调用一个 Activity

理想情况下,我只想在 xml 中为该首选项指定一个明确的 Intent

但是我的 google fu 已经抛弃了我,我只能找到隐式 Intent 的例子,例如

<Preference android:title="@string/prefs_web_page" >
<intent android:action="android.intent.action.VIEW"
android:data="http://www.example.com" />
</Preference>

我已经在其他地方以编程方式调用了我的 Activity ,例如

Intent intent = new Intent(this, FileChooserActivity.class);

但我想直接从 xml 中调用它

这是可能的还是我找错树了?

最佳答案

我认为当前选择的答案不是明确的 Intent,而是隐含的。
使其成为明确的 Intent,

您的首选项 XML 应如下所示(定义 targetPackage 和 targetClass):

<Preference android:title="@string/preference_title__intent_act" >
<intent
android:targetPackage="com.mycompany.mypackage"
android:targetClass="com.mycompany.mypackage.IntentActivityFromPreferences" />
</Preference>

AndroidManifest.xml 中的 Activity 声明应如下所示:

<manifest 
...
package="com.mycompany.mypackage">
...
...
<activity
android:name="com.mycompany.mypackage.IntentActivityFromPreferences"
android:label="@string/activity_intentactivityfromprefs_name">
</activity>
</manifest>

注意事项:

  • "com.mycompany.mypackage"是AndroidManifest.xml中声明的根包
  • 如果目标类不在“com.mycompany.mypackage”里面,也可以,只要确保AndroidManifest.xml中的声明是正确的即可

关于android - 偏好项和明确 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12198831/

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