“android_secret_code”的动态清单文件
我按照 http://android.amberfog.com/?p=422 开始使用以下代码通过密码进行活动:
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data android:scheme="android_secret_code" android:host="4636" />
我想做的是在应用程序本身中有一个选项,用户可以将密码更改为他们想要的内容。
因此,默认情况下,用户按 ##4636## 进入应用程序,当用户更改为其他代码(例如 5555)时,下次启动时将使用 5555启动应用程序。
有办法做到这一点吗?
我首先想到从 strings.xml 中获取此代码,但后来我意识到我无法在运行时更改 strings.xml 中的资源。
然后,我考虑将此值放入 sqllite 数据库或共享首选项中,但我不确定是否可以将此值拉回到清单中。
有什么好的想法可以做到这一点吗?
我也可以不使用 Secret_code,但是当用户拨打某个号码(例如 33334)时,应用程序就会启动。然后用户可以在应用程序中更改此号码。如果可以的话,我也可以这样应对。
我知道上述情况在 Shady_SMS 中是可能的,但不确定该应用程序如何处理此问题。
I'm following http://android.amberfog.com/?p=422 to start an activity by a secret code using below code:
<action android:name="android.provider.Telephony.SECRET_CODE" />
<data android:scheme="android_secret_code" android:host="4636" />
What I would like to do is to have an option in the application itself, where the user can change the secret code to something they wish.
So as a default, user presses ##4636## to get into application, and when user changes to some other code, say 5555, for the next launch it uses 5555 to launch application.
Are there anyways to do this?
I first thought about getting this code from strings.xml, but then I realized that I can't change the resources in strings.xml in runtime.
I, then, thought about putting this value into sqllite database or to shared preference, but I am not sure if I can pull this value back to manifest.
Are there any good ideas to do this?
I could also not use secret_code, but when user calls certain number (say 33334) then the application launch. Then user can change this number in the application. If this is possible, I can cope with this way too.
I know the above is possible in Shady_SMS but not sure how this application handled this.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
BroadcastReceiver
和Intent.ACTION_NEW_OUTGOING_CALL
使其正常工作。用户将他们希望的密码保存到sharedpreference
中,然后在BroadcastReceiver
onReceive()
上,我从sharedpreference
获取值code> 并使用它来启动应用程序。Got it working using
BroadcastReceiver
withIntent.ACTION_NEW_OUTGOING_CALL
. User saves the secret code of their wish tosharedpreference
, and onBroadcastReceiver
onReceive()
, I get the value fromsharedpreference
and use it to launch application.