Файл динамического манифеста для "android_secret_code" - PullRequest
1 голос
/ 21 января 2011

Я слежу за 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 для запуска приложения.

Есть ли в любом случае, чтобы сделать это?

Сначала я подумал о получении этого кода из строк.xml, но потом я понял, что не могу изменить ресурсы в strings.xml во время выполнения.

Затем я подумал о том, чтобы поместить это значение в базу данных sqllite или в общий доступ, но я не уверен, смогу ли я вернуть это значение обратно в манифест.

Есть ли какие-нибудь хорошие идеи длясделать это?

Я также не смог бы использовать secret_code, но когда пользователь звонит по определенному номеру (скажем, 33334), тогда запускается приложение.Затем пользователь может изменить этот номер в приложении.Если это возможно, я тоже могу справиться с этим.

Я знаю, что вышеупомянутое возможно в Shady_SMS, но не уверен, как это приложение обрабатывает это.

1 Ответ

0 голосов
/ 21 января 2011

Получил работу, используя BroadcastReceiver с Intent.ACTION_NEW_OUTGOING_CALL. Пользователь сохраняет секретный код своего желания на sharedpreference, а на BroadcastReceiver onReceive() я получаю значение от sharedpreference и использую его для запуска приложения.

...