如何在Android中获取正在运行的服务列表?

4

如何在Android代码中获取正在运行的服务列表并使用SMSManager发送?


2
请展示你所做的内容。我们这里不是编码师。如果你需要一些代码,请去自由职业者网站。 - Nikhil Agrawal
2
在没有展示任何努力的情况下直接询问代码的问题,应该根据stackoverflow政策受到打压。我不知道为什么人们会回答这种类型的问题。 - Nikhil Agrawal
3个回答

8
请在您的AndroidManifest.xml文件中包含以下权限。
<uses-permission android:name="android.permission.SEND_SMS" />

这个方法展示了两个任务:

public void sendSMS {
    // This is the code to find the running services
    ActivityManager am = (ActivityManager)this.getSystemService(Activity.ACTIVITY_SERVICE);
    List<ActivityManager.RunningServiceInfo> rs = am.getRunningServices(50);
    String message = null;

    for (int i=0; i<rs.size(); i++) {
        ActivityManager.RunningServiceInfo rsi = rs.get(i);
        Log.i("Service", "Process " + rsi.process + " with component " + rsi.service.getClassName());
        message =message+rsi.process ;
    }

    //This is the code to send sms.
    String phoneNumber = "0123456789";
    SmsManager smsManager = SmsManager.getDefault();
    smsManager.sendTextMessage(phoneNumber, null, message, null, null);
}

方法详情。
public void sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)

之前获取正在运行服务列表的代码是有效的。只需添加发送短信的代码即可。 - anjaly
它正在工作,但我该如何将其格式化为列表,例如逐一列出然后发送? - user2304058

5
您可以像这样做:

您可以这样做:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> rs = am.getRunningServices(50);

for (int i=0; i<rs.size(); i++) {
  ActivityManager.RunningServiceInfo
  rsi = rs.get(i);
  Log.i("Service", "Process " + rsi.process + " with component " + rsi.service.getClassName());
}

我们需要获得任何许可吗?列表返回为空。 - Sadda Hussain
2
@SaddaHussain,由于隐私原因,自Android 6.0起该API不再可用。它只会返回属于调用者包的正在运行服务。 - BamsBamx

5
就像这样:
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
      String serv = service.service.getClassName();
}

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