小编gha*_*ith的帖子

实施USSD功能.将服务绑定到PhoneUtils,而不是在每次更新时重新启动手机

我正在尝试实现一个应用程序来发送,接收和解析Android上的USSD代码.到目前为止,我使用http://commandus.com/blog/?p=58上的代码来获得此功能.为了使服务正常工作,需要重新启动手机.这在用户第一次安装应用程序时不会出现问题,但我在仿真器上测试时注意到的是,即使服务没什么新功能,手机也需要在每次更新时重新启动.我想知道的是以下内容:

  • 有没有可以让PhoneUtils绑定到我的服务而无需重启?至少在更新时间?
  • 如果没有办法,我正在考虑创建2个应用程序,一个是用户将与之交互的正常应用程序,另一个是包含我的服务的应用程序.在这种情况下,用户将在第一次运行时被提示,以防他/她需要任何ussd功能,以安装第二个应用程序.我很担心,这对用户来说很烦人.您认为解决此类方法的最佳方式是什么?

作为参考,我已经包含了我用于服务的代码,因为界面部分与原始网站上发布的代码不同.

接口:

* This file is auto-generated.  DO NOT MODIFY.
package com.android.internal.telephony;

/**
 * Interface used to interact with extended MMI/USSD network service.
 */
public interface IExtendedNetworkService extends android.os.IInterface {
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements
        com.android.internal.telephony.IExtendedNetworkService {
    private static final java.lang.String DESCRIPTOR = "com.android.internal.telephony.IExtendedNetworkService";

    /** Construct the stub at attach it to the interface. */
    public Stub() {
        this.attachInterface(this, DESCRIPTOR);
    }

    /**
     * Cast an …
Run Code Online (Sandbox Code Playgroud)

java android ussd

32
推荐指数
1
解决办法
7892
查看次数

标签 统计

android ×1

java ×1

ussd ×1