我需要创建一个后台服务,例如当用户尝试打开任何已安装的应用程序时,让他知道该应用程序开始启动之前该应用程序的信息(例如:Package-name)。
答案 0 :(得分:1)
据我所知,这是不可能的,除非a)应用程序是启动器,可以在启动应用程序之前显示通知,或b)应用程序需要root访问权限 - 我假设你不喜欢我想要。
对于Android,如果服务可以阻止用户打开应用程序,那将是一个严重的问题:服务可能会在启动时启动,然后没有其他应用程序可以打开以关闭它,从而使设备无效。
希望这有帮助。
答案 1 :(得分:0)
您可以通过这种方式创建服务::
package com.Touch;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class BackServices extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
}
@Override
public void onDestroy() {
}
@Override
public void onStart(Intent intent, int startid) {
}
}
你可以通过这个获得安装ap信息:: http://www.androidsnippets.com/get-installed-applications-with-name-package-name-version-and-icon