【问题标题】:Custom Android Telephony application自定义 Android 电话应用程序
【发布时间】:2013-12-15 22:02:19
【问题描述】:

我认为这是正确的论坛,而不是 android.stackechange,因为它与软件相关。

我是一名 Java 开发新手,需要创建一个具有以下功能的自定义 Android 电话应用程序

  • 设备启动、启动时自动启动
  • 以自助服务终端模式启动,无通知,或访问其他应用程序!
  • 有一个“呼叫”按钮,可将电话呼叫到固定电话号码。
  • 能够通过蓝牙将 1 路简单数据传送到外部设备(想想 arduino)。即当呼叫收到信号到 arduino 到闪光灯等时
  • 可选显示硬编码消息或收到的号码。

我应该使用单个 Activity 类吗?
我应该创建或使用哪些其他类?
为了正确测试来电和去电,我是否需要先部署到具有已初始化(带有电话号码)SIM 卡的实际设备?

Github 或其他地方是否有任何 Android 项目具有我可以学习和学习的部分功能?

还有其他架构提示或建议吗?

【问题讨论】:

    标签: android bluetooth telephony


    【解决方案1】:

    是的,您可以制作单个活动课程。但是由于您想添加一些功能,因此最好创建一些活动类。与只有一个大型活动类相比,它易于检查和管理较小的活动类。类的数量取决于功能。如果您为一个函数创建一个类,那就太好了。

    1.要在设备启动时自动启动它,您可以使用以下代码-

    public class YourReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            Intent intent = new Intent(context, YourActivity.class);
            context.startActivity(intent);
        }
    }
    

    并将以下代码添加到您的清单文件中-

        <receiver
            android-permission="android.permission.RECEIVE_BOOT_COMPLETED"
            android:name="YourReceiver" >
            <intent-filter >
                <action android:name="android.intent.action.SCREEN_ON" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
    

    2.在信息亭模式下启动它-

    Is it possible to create an android app to make the phone run in sort of a kiosk mode?

    3.打电话-

    How To Make A Simple Phone Call Application

    How to make a phone call from your application

    4.蓝牙选项-

    Android Bluetooth sample app

    【讨论】:

      【解决方案2】:

      正如我所见,您正试图将多个现有应用程序合并为一个)

      在设备启动、启动时自动启动

      以信息亭模式启动,无通知,或访问其他应用程序!

      这两个你可以从家长控制应用中借用,比如Kids Space launcher

      1) 我不知道 github 上的示例,但首先你让你的应用程序成为设备的主启动器,之后它将在设备启动时自动启动,启动

      2)

      用于自助服务终端模式

      尝试谷歌如何杀死其他应用程序(可能是您的服务一直在运行并检查系统是否有不需要的应用程序已启动并试图杀死它们)

      3)

      有一个“通话”按钮,可将电话拨打到固定电话号码。

      是的,只需将您的启动器应用程序作为具有一种功能的单个 Activity - Dailer。互联网上有很多dailer的例子。比如这个https://github.com/mirontoli/android-dialer;

      ...

      为了正确测试来电和去电,我需要 首先部署到具有初始化的实际设备(使用电话 号码)SIM?

      是的,更好的测试方法是真实设备。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        • 1970-01-01
        相关资源
        最近更新 更多