定制化的Android电话应用程序

4
我假定这是正确的论坛,而不是android.stackechange,因为它与软件相关。
我是一名初级Java开发人员,需要创建一个自定义的Android电话应用程序,具有以下功能:
- 设备启动时自动启动 - 启动于kiosk模式下,无通知或访问其他应用程序! - 有一个单独的“呼叫”按钮,可以拨打硬连线电话号码。 - 通过蓝牙向外部设备(例如arduino)1种方式简单数据的通信。即当接收到电话时,向arduino发送信号以闪烁灯等。 - 可选显示硬编码消息或收到的电话号码。
我应该使用单个Activity类吗?还需要创建或使用哪些其他类?为了正确测试呼入和呼出电话,我是否需要先将应用部署到已初始化(带电话号码)的实际设备上?
有没有在Github或其他地方有此功能部分的Android项目,我可以研究和学习?
还有其他架构提示或建议吗?
2个回答

3
你可以创建单个 Activity 类。但是,由于你想添加一些功能,因此最好创建几个 Activity 类。因为相比于一个大的 Activity 类,更容易检查和管理小的 Activity 类。而且类的数量取决于功能。如果每个功能都创建一个类,那就很好了。
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.启动kiosk模式-

有没有可能创建一个安卓应用程序以让手机运行在某种kiosk模式中?

3.打电话-

如何制作一个简单的打电话应用程序

如何从你的应用程序中拨打电话

4.蓝牙选项-

安卓蓝牙示例应用程序


1

我看到您正在尝试将几个现有的应用程序合并为一个)

设备启动时自动启动,开机启动

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

这两个功能您可以从家长控制应用中借鉴,例如Kids Space launcher

1) 我不知道在 github 上有没有类似的例子,但首先您需要将您的应用程序作为设备的主要启动器,然后它将在设备启动或开机后自动启动。

2)

kiosk 模式下

请尝试搜索如何停止其他应用程序(可能是您运行的服务,一直检查系统是否启动了不需要的应用程序,并试图将其终止)

3)

只有一个“呼叫”按钮,可拨打硬连接电话号码。

是的,只需将您的启动器应用程序作为单个活动并带有一个功能 - 拨号器。互联网上有很多拨号器示例。例如这个 https://github.com/mirontoli/android-dialer;

...

为了正确测试呼入和呼出电话,我需要先将应用部署到已初始化(带有电话号码)SIM卡的实际设备上吗?

是的,更好的测试方式是使用真实设备。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接