le démarrage d'une activité de preferences.xml

Je vais essayer d'aller à l'écran des paramètres trouvés à -

android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS

À partir d'une entrée dans mes préférences de l'activité mais j'ai pas de chance. Pour le moment, en appuyant sur l'entrée actualise simplement le même écran que j'ai été sur.

Mon preferences.xml ressemble à ceci:

<Preference
         android:title="@string/my_location_settings">
    <intent android:action="android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS">
    </intent>
 </Preference>

Et mon manifeste entrée ressemble à ceci:

<activity android:name=".Preferences">
        <intent-filter>
            <action android:name="android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Ce que je fais mal?

logcat:

12-11 15:53:34.170: INFO/ActivityManager(173): Starting activity: Intent { act=android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS cmp=com.my.app/.Preferences }
12-11 15:53:34.400: INFO/ActivityManager(173): Displayed activity com.my.app/.Preferences: 229 ms (total 229 ms)

Manifeste:

<?xml version="1.0" encoding="utf-8"?>
    <activity android:name=".ViewActivity" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MyPageOneActivity">
    </activity>
    <activity android:name=".MyPageTwoActivity">
    </activity>
    <activity android:name=".MyPageThreeActivity">
    </activity>
    <activity android:name=".Preferences">
        <intent-filter>
            <action android:name="com.my.app.PREFERENCES" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
</uses-permission>
</manifest>

Preferences.java (
désolé pour le manque de mise en forme):

  package com.my.app;

import android.os.Bundle;
import android.preference.PreferenceActivity;

public class Preferences extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.preferences);
    }
}

et preferences.xml:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<EditTextPreference 
    android:title="Address 1"
    android:key="customURLOne" 
    android:summary="Enter a new address for 1">
</EditTextPreference>
<EditTextPreference 
    android:title="Address 2"
    android:key="customURLTwo" 
    android:summary="Enter a new address for 2">
</EditTextPreference>
<EditTextPreference 
    android:title="Address 3"
    android:key="customURLThree" 
    android:summary="Enter a new address for 3">
</EditTextPreference>
 <Preference android:title="@string/my_location_settings">
    <intent android:action="android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS">
    </intent>
 </Preference>
Quel est le logcat dire? Aussi, vous pouvez poster à l'entrée du manifeste pour le principal de votre page de préférences? Celui que vous continuez à recevoir en retour?
C'est le manifeste d'entrée pour ma page principale préférences, le logcat:
12-11 15:53:34.170: INFO/ActivityManager(173): Démarrage de l'activité: l'Intention { act=android.fournisseur de.Les paramètres.ACTION_LOCATION_SOURCE_SETTINGS cmp=com.mon.app/.Préférences } 12-11 15:53:34.400: INFO/ActivityManager(173): Affiche l'activité com.mon.app/.Préférences: 229 ms (total 229 ms)
Je n'ai toujours pas voir l'entrée du manifeste pour la page principale, seulement pour la personne que vous essayez d'obtenir.
oh désolé, l'un Im essayant de gagner est la partie de l'os android, j'ai également l'obtenir à l'aide d'une boîte d'alerte à l'aide de la consolidés: l'Intention myLocationOptionsIntent = new Intent( android.fournisseur de.Les paramètres.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(myLocationOptionsIntent); Ce qui porte les Lieux & les paramètres de Sécurité en vertu de la liste des Paramètres Android

OriginalL'auteur qubz | 2010-12-11