小编Kar*_*iya的帖子

启动完成后需要立即启动应用程序

我需要知道为什么我的应用程序在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)

我的活动正在运行,但是在几秒钟的启动完成之后.可以减少这几秒吗?

我想立即运行我的应用程序.我不想让用户访问手机.

android

6
推荐指数
1
解决办法
4197
查看次数

以编程方式在主屏幕上创建文件夹?

我正在创建一个应用程序,我要求在主屏幕上创建一个文件夹.用户可以删除一些应用程序图标.可能吗?如果是,那么任何人都可以告诉我如何创建文件夹...

我试试这个

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 homescreen

5
推荐指数
1
解决办法
3192
查看次数

更新我的App问题

我正在开发一个非公开的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)

android broadcastreceiver android-intent

3
推荐指数
1
解决办法
1245
查看次数

如何安排在android中运行的服务

我在我的应用程序中有一个服务,它提出了一些API请求并使用响应中提供的数据,有没有办法安排服务在每小时运行谢谢

android android-service

2
推荐指数
1
解决办法
3629
查看次数