经许可广播密码

时间:2014-06-27 17:21:56

标签: android android-intent adb

我希望能够播放此意图

<receiver android:name="GsdBroadcastReceiver" android:permission="com.htc.permission.APP_DEFAULT">
   <intent-filter>
       <action android:name="android.provider.Telephony.SECRET_CODE" />
           <data android:scheme="android_secret_code" android:host="3424" />
       </intent-filter>
</receiver>

到目前为止,这是我尝试启动它的方式

adb shell am broadcast -W -a android.provider.Telephony.SECRET_CODE -d android_secret_code://3424

但是我没有成功,我认为问题来自于许可,你知道我该怎么处理吗?

1 个答案:

答案 0 :(得分:2)

我没有在Java中尝试过,但它通过adb工作正常。但是,您必须使用超级用户运行它。

adb shell "su -c 'am broadcast -a android.provider.Telephony.SECRET_CODE -d android_secret_code://0011'"

使用Android 4.3测试 rooted Samsung Galaxy S4。 我使用了0011密码(3424用于HTC设备)。