我有一个设备管理应用程序,它基本上作为服务在后台从启动运行.我想在安装后立即启动此应用程序.我该如何实现这一目标?
我有一个WakefulBroadcastReceiver带IntentService,叫和做一些东西,每半小时报警.我已经用setExactAndAllowWhileIdle()方法处理了打盹模式.
一些新的定制操作系统的智能手机最近在市场上推出,他们有自己的基于android操作系统的定制操作系统 像oppo与颜色os,vivo与funtouch os,xiomi与MIUI os.在操作系统中,有一个清除内存的功能.他们有一个触摸清除内存选项.例如,如果用户清除最近的应用程序列表或从最近的应用程序列表应用程序删除应用程序的所有后台服务以及所有警报将被终止.
如何使用这些新操作系统?
我是android开发的新手.我想制作一个后台应用程序,以便它在后台运行,并且没有任何UI,甚至它的图标也不会出现在桌面上.简而言之,这是一个秘密的应用程序.
可能吗?
我正在开发一种防盗应用程序,该应用程序基于使用广播接收器为传入SMS启动服务.
但是,如果手机已经丢失,当从Google Play远程安装应用程序时,广播接收器将无法工作,因为必须至少启动一次应用才能接收3.0+版本的广播.
那么,有没有办法在安装后立即启动应用程序使用一些"帮助应用程序"或使广播接收器工作进行远程安装?
我做了一个Android应用程序,它在启动完成后启动.它适用于Android 2.3.3和Android 3.1,但当我强制关闭应用程序运行在Android 3.1和我再次重新启动应用程序不启动后?
我创建了一个应用程序,提醒人们按时做好准备.每次我在Google Play上放置新的APK后,我都会收到许多投诉,警报不再有效.只有在用户启动App(或重新启动)后,它才会再次开始工作.救命!
是否可以在没有任何活动的情况下直接启动服务。通过使服务成为启动器。我想以 2 分钟的间隔重复启动服务。我可以用闹钟吗?目前我有一个活动使用这个 manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), duration, loggerIntent); 每 2 分钟开始服务。如何删除此活动。
我想创建一个只包含服务(没有活动)的应用程序.此服务必须在启动时启动.我的问题是,如果没有活动,似乎启动接收器似乎没有呼叫.我测试了以下示例.我有不同的文件:
MyReceiver.java:
package com.test.teststartserviceatboot;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive( Context ctx, Intent i ) {
Log.v( "MyReceiver", "onReceive : ");
Intent intent = new Intent( ctx, MonService.class );
ctx.startService(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
MyService.java:
package com.test.teststartserviceatboot;
import android.app.Service;
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.v( "MyService","onStartCommand" );
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind( Intent …Run Code Online (Sandbox Code Playgroud) 在正在运行的Android应用程序中,我想请求相同的app(1)从我的私人Web服务器重新下载,(2)重新安装自己,然后(3)重新安装后重新启动.
我知道如何执行第1步和第2步,但我还没弄清楚如何执行第3步.
在下载之后,我像这样执行第2步(其中this.apkpath先前已在我的SD卡上设置为下载的APK的完整路径名):
try {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(this.apkpath)),
"application/vnd.android.package-archive");
this.activity.startActivity(intent);
}
catch (Throwable t) {
// handle exceptions
}
Run Code Online (Sandbox Code Playgroud)
此代码成功后,我的屏幕上会弹出安装确认对话框,并在此确认后重新安装.但是,安装后,控制权返回到我的桌面管理器,我必须手动重新启动我重新安装的应用程序.
在重新安装后,我可以通过编程方式强制应用程序自动重启?