2011-01-20 7 views
1

Я следующий http://android.amberfog.com/?p=422 начать деятельность секретным кодом, используя код ниже:Dynamic манифеста Файл «android_secret_code»

<action android:name="android.provider.Telephony.SECRET_CODE" /> 
<data android:scheme="android_secret_code" android:host="4636" /> 

То, что я хотел бы сделать это, чтобы иметь возможность в самом приложении, где пользователь может сменить секретный код на то, что пожелает.

Так как по умолчанию, пользователь нажимает # # 4636 # # попасть в приложение, а когда пользователь изменяет в какой-то другой код, скажем, 5555, для следующего запуска он использует 5555 для запуска приложения.

Возможно, так получилось?

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

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

Есть ли хорошие идеи для этого?

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

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

+0

У вас есть фиксированный код, который запускает действие, чем тогда запрашивает ваш модифицируемый код? Я думаю, что вы хотите, чтобы это было сделано именно так. BTW, любой, у кого есть anycut, может запустить ваше приложение без кода, насколько я знаю. – blindstuff

ответ

0

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

Смежные вопросы