java - 在共享首选项中保存 Intent

标签 java android

我有一个应用程序,我可以从中启动我手机上安装的其他应用程序,长按我得到应用程序选择器,结果我收到一个 Intent 数据,我如何保存它以便用户在关闭时返回我的应用程序具有相同的快捷方式设置?

我像这样保存其他东西

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putInt("Counter1", counter);
  editor.putBoolean("FirstRun", firstRun);
  editor.putString("Label2", label2S);

  editor.commit();

但我不能对 Intent 做同样的事情

最佳答案

好的,我找到了一个方法 我这样保存 Intent

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
                SharedPreferences.Editor editor = settings.edit();
                String uriString = data.toUri(requestCode); 
                editor.putString("Contacts_app", uriString);
                editor.commit();

然后我这样取回它

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
    String contactsApp = settings.getString("Contacts_app", null);
    try {
        telApp = Intent.parseUri(contactsApp, 0);
    } catch (URISyntaxException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

关于java - 在共享首选项中保存 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956271/

相关文章:

java - 如何以编程方式将 ScrollView 滚动到底部

java - @override error : The method onClick(View) of type new View. OnClickListener(){} 必须重写父类(super class)方法

java - 如何更改 Slick2D 游戏任务栏中的图片

java - 这两个程序有多少结果?为什么?

java - _ClassInstance 符号?

java - 如何通过 bundle 发送双值

java - 使用 TalkBack 的 Android 辅助功能 : Adding a 'role' to a custom view object is not reading as a button or a link

java - 静态方法中的android上下文未定义

android - Eclipse 创建安卓应用程序

java - Talent Buddy 推文每秒