相关疑难解决方法(0)

Android:从preferences.xml启动Activity

我想从默认的preferences.xml启动一个Activity,带有<intent>标签.活动经过充分测试,问题不在于此.(我在我的应用程序中扩展了PreferenceActivity,所以preferences.xml"来了")请查看代码,出了什么问题?

的preferences.xml:

.... 
<PreferenceCategory 
    android:title="@string/titleEtcSetup">
    <PreferenceScreen
        android:key="renameCourses"
        android:title="@string/titleRenameCourses"
        android:summary="@string/textRenameDisplayedCoursesNames">
        <intent
             android:action="android.intent.action.VIEW"
             android:targetPackage="my.notifier.ui"
             android:targetClass="my.notifier.ui.EditCoursesNamesActivity" />         
    </PreferenceScreen>
.....
</PreferenceCategory>
..... 
Run Code Online (Sandbox Code Playgroud)

manifest.xml文件:

....
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="my.notifier.ui"....
....
<activity android:name=".EditCoursesNamesActivity" android:label="@string/titleRenameCourses">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
 .....
Run Code Online (Sandbox Code Playgroud)

当我按下"renameCourses项目"时,活动没有调用,没有任何反应.LogCat是"清除",没有错误或警告.我经常搜索,我找不到解决方案,也许我只是错过了一些东西......请帮助!

android preferenceactivity android-intent

64
推荐指数
4
解决办法
5万
查看次数

[Android]如何从偏好设置屏幕启动意图获得结果?

从首选项屏幕启动的意图中我需要帮助来确定结果

   // Intent preference 
   DevicePref = 
   getPreferenceManager().createPreferenceScreen(this); 

   // Show a Screen with list of Devices Discovered 
   Intent i = new Intent(this,getDevice.class); 
   DevicePref.setIntent(i); 
   DevicePref.setTitle("Select Device"); 
   DevicePref.setSummary(mSelectedDevice); 
   deviceOptionsCat.addPreference(DevicePref); 
Run Code Online (Sandbox Code Playgroud)

我希望用户选择设备...在偏好屏幕中我显示"选择设备"..当用户点击它时,另一个屏幕按意图启动,其中列出了所有设备.用户选择设备.

现在我怎么知道用户选择了哪个设备?我想在摘要中更新它.

PLS.让我知道谢谢

android android-preferences

7
推荐指数
1
解决办法
5274
查看次数