我需要知道为什么我的应用程序在Android真实手机启动后没有立即运行?我的应用程序在启动几秒后运行.
我的代码是
public class AutoStart extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的活动正在运行,但是在几秒钟的启动完成之后.可以减少这几秒吗?
我想立即运行我的应用程序.我不想让用户访问手机.
我正在创建一个应用程序,我要求在主屏幕上创建一个文件夹.用户可以删除一些应用程序图标.可能吗?如果是,那么任何人都可以告诉我如何创建文件夹...
我试试这个
public class LiveFolderActivity extends Activity {
public static final Uri CONTENT_URI = Uri.parse("content://shelves/live_folders/books");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_live_folder);
final Intent intent = getIntent();
final String action = intent.getAction();
if (LiveFolders.ACTION_CREATE_LIVE_FOLDER.equals(action)) {
setResult(RESULT_OK, createLiveFolder(this, CONTENT_URI,"Books", R.drawable.ic_launcher));
} else {
setResult(RESULT_CANCELED);
}
finish();
}
private static Intent createLiveFolder(Context context, Uri uri, String name, int icon) {
final Intent intent = new Intent();
intent.setData(uri);
intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_NAME, name);
intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_ICON,
Intent.ShortcutIconResource.fromContext(context, icon));
intent.putExtra(LiveFolders.EXTRA_LIVE_FOLDER_DISPLAY_MODE, LiveFolders.DISPLAY_MODE_LIST);
return intent;
}
}
Run Code Online (Sandbox Code Playgroud)
表现
<activity
android:name="com.example.testcreatefolder.LiveFolderActivity" …Run Code Online (Sandbox Code Playgroud) 我正在开发一个非公开的Android应用程序,即该应用程序将无法在全球Android Market中使用.该应用程序将安装在有限数量的客户端上,例如使用apk文件.我在SD卡中有一个.apk,我正在尝试从我的应用程序更新我的应用程序.为此,我正在使用意图
我的守则
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory().getPath()+"/" +"Test.apk")), "application/vnd.android.package-archive");
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
注意: 它工作正常,但更新后,应用程序将被关闭.
问题是" 如何防止这种情况? "
我也使用广播接收器重新打开我的应用程序
public class AutoStart extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
Intent i = new Intent(context, ABCActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}else{
Intent i = new Intent(context, XYZActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Run Code Online (Sandbox Code Playgroud)
问题 1: - 无法重新打开活动时
"android.intent.action.PACKAGE_ADDED"
"android.intent.action.PACKAGE_INSTALL"
"android.intent.action.PACKAGE_CHANGED"
<receiver
android:name=".AutoStart"
android:enabled="true"
android:exported="true" >
<intent-filter android:priority="100" >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter> …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序中有一个服务,它提出了一些API请求并使用响应中提供的数据,有没有办法安排服务在每小时运行谢谢