我正在尝试编写一个 android 服务,其中包括拨打电话。我有服务做其他事情:在网络上收听,接受连接,处理文本并用文本响应。我现在正在尝试建立一个呼叫。
到目前为止,设置调用的一点是额外不必要的 {},当我将额外 {} 中的代码粘贴到启动此服务的活动中时,调用已设置。我看到的唯一不同的是上下文。那么我做错了什么?
public class Service extends android.app.Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
{
android.content.Intent intent2 =
new android.content.Intent(
android.content.Intent.ACTION_CALL,
android.net.Uri.parse("tel:012345556789"));
this.startActivity(intent2);
}
return Service.START_NOT_STICKY;
}
堆
Thread [<1> main] (Suspended (exception RuntimeException))
ActivityThread.handleServiceArgs(ActivityThread$ServiceArgsData) line: 2673
ActivityThread.access$1900(ActivityThread, ActivityThread$ServiceArgsData) line: 141
ActivityThread$H.handleMessage(Message) line: 1331
ActivityThread$H(Handler).dispatchMessage(Message) line: 99
Looper.loop() line: 137
ActivityThread.main(String[]) line: 5039
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 793
ZygoteInit.main(String[]) line: 560
NativeStart.main(String[]) line: not available [native method]