2015-06-15 5 views
1

Активность в моем приложении может быть запущена только с помощью Telephony.SECRET_CODE. Приемник прослушивает это намерение и начинает свою деятельность. Проблема кажется немного странной. Кажется, Samsung S5, похоже, даже не признает, что его секретный код я набираю.Android и Samsung S5 с Telephony.SECRET_CODE

Обычно, как только вы заполняете секретную последовательность кода, дозвонщик очистит код и начнется действие. Это происходит в симуляторе, телефонах Moto G, Nexus 5 и Xolo. Но ничего не происходит, когда я делаю это на Samsung S5. Это даже не ясно.

Вот что я имею в своем манифесте:

<receiver android:name="org.example.SecretReceiver" > 
    <intent-filter> 
     <action android:name="android.provider.Telephony.SECRET_CODE" /> 
      <data 
       android:host="981276345" 
       android:scheme="android_secret_code" /> 
    </intent-filter> 
</receiver> 

Я ссылающегося на него, набрав последовательность:

*#*#981276345#*#* 

Это работает во всех других телефонов, кроме как на Samsung S5.

Кроме того, я скомпилирован с использованием APK Level 17, поэтому он работает на моих тестовых телефонах. Информация о Samsung S5 приведена ниже:

Model Number: SM-G900F 
Android Version: 4.4.2 

Я что-то не хватает?

ответ

0

Пожалуйста, попробуйте следующее:

<receiver android:name="org.example.SecretReceiver" > 
    <intent-filter> 
     <action android:name="android.provider.Telephony.SECRET_CODE" /> 
      <data 
       android:host="1234" 
       android:scheme="android_secret_code" /> 
    </intent-filter> 
</receiver> 

, а затем открыть номеронабиратель и попробовать: * # 1234 # Это должно работать ..

Я думаю, может быть предел Самсунг их дозвона для пользовательских кодов.

0

Попробуйте добавить эти разрешения Samsung в манифесте:

<uses-permission android:name="com.sec.factory.permission.KEYSTRING"/> 
<uses-permission android:name="com.sec.testingsettings.permission.KEYSTRING"/> 
<uses-permission android:name="com.sec.android.app.servicemodeapp.permission.KEYSTRING"/> 
Смежные вопросы