“android_secret_code”的动态清单文件

发布于 2024-10-13 02:38:40 字数 759 浏览 1 评论 0原文

我按照 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梓梦 2024-10-20 02:38:40

使用 BroadcastReceiverIntent.ACTION_NEW_OUTGOING_CALL 使其正常工作。用户将他们希望的密码保存到 sharedpreference 中,然后在 BroadcastReceiver onReceive() 上,我从 sharedpreference 获取值code> 并使用它来启动应用程序。

Got it working using BroadcastReceiver with Intent.ACTION_NEW_OUTGOING_CALL. User saves the secret code of their wish to sharedpreference, and on BroadcastReceiver onReceive(), I get the value from sharedpreference and use it to launch application.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文