我认为这是正确的论坛,而不是android.stackechange,因为它与软件有关。
我是新手Java开发人员,需要使用以下功能创建自定义Android电话应用程序
我应该使用一个Activity类吗?
我应该创建或使用哪些其他课程?
为了正确测试传入和传出呼叫,我是否需要首先部署到具有初始化(带有电话号码)SIM的实际设备?
Github或其他地方是否有任何具有此功能部分的Android项目我可以学习和学习?
任何其他架构提示或建议?
答案 0 :(得分:3)
是的,您可以制作单一活动课程。但是,由于您希望添加一些函数,因此最好创建一些活动类。因为与仅有一个大型活动类相比,它易于检查和管理较小的活动类。类的数量取决于函数。如果你为一个函数创建一个类,这很好。
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.对于蓝牙选项 -
答案 1 :(得分:1)
我可以看到你试图将几个现有的应用程序统一在一起)
在设备启动时自动启动,启动
以自助服务终端模式启动,无通知或访问其他应用程序!
这两个你可以从家长控制应用程序借用Kids Space launcher
1)我不知道github上的例子,但是你所有的应用程序主要启动设备之后,它会在设备启动时自动启动,启动
2)
用于信息亭模式
尝试谷歌如何杀死另一个应用程序(可能是你的服务一直运行并检查系统是否已启动不需要的应用程序并试图杀死它们)
3)
只有一个“通话”按钮,可以拨打有线电话号码。
是的,只需将您的启动器应用程序作为具有一个功能的单个活动 - Dailer。互联网上有很多dailer的例子。例如,这一个https://github.com/mirontoli/android-dialer;
...
为了正确测试传入和传出呼叫,我需要 首先部署到具有初始化的实际设备(使用电话 数字)SIM?
是的,更好的测试方法是真实设备。