2014-02-17 78 views
11

亲爱的Android开发者,如何修改SIM应用工具包(STK)扎根移动

我想根据客户要求如应用检查平衡automatically.Manually我们的宿舍楼里修改SIM工具包应用程序允许SIM工具包此功能。 我做了很多搜索,我怎么能做到这一点,但无法得到任何地方。

我到目前为止所做的是

单根我的设备。通过建立和设置的内部API从GitHub https://github.com/android/platform_packages_apps_stk

得到提示从这个问题 How do I access Android STK Menu using APK?

2下载的STK的源代码3 - 删除项目的所有错误。 http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

当我运行这个项目得到这个 错误

安装错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

我检查了所有计算器问题e.g INSTALL_FAILED_SHARED_USER_INCOMPATIBLE while using shared user id

但没有找到任何解决办法。 请帮我一下我做错了什么。我的方向是错的还是不是? 请给出任何建议任何可以给我的想法。

Thankx in.Serry for my English我是新开发者。

+1

使用一个共享的用户ID sharedUserId =“android.uid.phone”需要你用相同的签署apk证书用于签署您与之共享的任何现有组件。由于这是设备供应商密切保留的秘密,所以你不能那样做。尽管如此,你也许可以重新签署整个事情。正如你所发现的那样,很难在Android上进行“一点点”更改 - 它确实打算让第三方坚持使用应用程序API,供应商将从源代码构建完整的系统。 –

+0

Sir @ChrisStratton这个应用程序不会公开推出。我只需要在一台设备上进行自定义应用程序,如果有任何方法我可以做到这一点,请给我想法做什么。我没有任何想法,我只是想完成this.please帮助thankx – Fahid

+0

如果这是非常困难的解决方案,我可以让其他应用程序,可以与SIM通信,并执行actions.?任何帮助 – Fahid

回答

0

正如其中一条评论所建议的,错误是由于应用程序使用不同的证书签署的。通过更改应用程序中的软件包名称,可以删除此证书依赖关系。因为每个Java软件包都属于它所签署的证书。

0

SIM应用程序工具包(STK)与电话共享相同的用户标识,因为它在电话过程中运行。因此,除非您获得设备的平台签名,否则无法运行Stk。

既然你已经根深蒂固,你可以直接访问手机界面,删除安卓:从manifest.xml中