Я надеюсь, что вы можете помочь мне!
У меня Samsung i-9000 и я пишу приложение для ввода пин-кода сим-карты, если это еще не было сделано ранее.
Я вставил android:sharedUserId="android.uid.system" в AndroidManifest.xml, и код в моем классе Activty:
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
clazz = Class.forName(tm.getClass().getName());
m = clazz.getDeclaredMethod("getITelephony");
m.setAccessible(true);
it = (ITelephony)m.invoke(tm);
Теперь я знаю, что мне нужно подписать свое приложение системным сертификатом (или системным ключом) для работы с Android 2.3.3, но я не знаю, как это сделать. Я никогда раньше не подписывал приложение, особенно системное.
В гугле я нашел это для телефона Dream:
- В AndroidManifest.xml вашего приложения: под элементом добавьте атрибут android:sharedUserId="android.uid.system".
- Экспортируйте неподписанную версию приложения Android с помощью Eclipse: щелкните проект правой кнопкой мыши >> Инструменты Android >> Экспорт неподписанного пакета приложения.
– Используйте корень исходного дерева Android/out/host/your-host/framework/signapk.jar, чтобы подписать приложение с помощью platform.x509.pem и platform.pk8 в корневом каталоге исходного кода Android. -дерево/сборка/цель/продукт/безопасность
Я не понимаю смысла последнего пункта!!!! Что мне делать шаг за шагом?? Где находится файл /out/host//framework/signapk.jar?? Где находятся platform.x509.pem и platform.pk8? Там написано "/build/target/product/security", но где этот путь? Вышеуказанные настройки относятся к телефону Dream, может в Samsung i9000 что-то другое?
Я не знаю, может ли это быть полезно, но у меня есть рутированный Samsung i-9000 с Darky 10.2 ROM, инструмент разработки: Eclipse, ОС: Windows7 32bit
Большое Вам спасибо!!!!