将ApplicationInfo从一个活动发送到另一个活动

时间:2014-02-18 18:50:34

标签: android

这是我发送的方式

        Intent i = new Intent(v.getContext(), Permissions.class);
        i.putExtra("AppSelected",installedApps.get((int) id));
        startActivity(i);

这就是我检索它的方式:

        Bundle extras = getIntent().getExtras();
        ApplicationInfo a = extras.get[What do I put here?]("AppSelected");

我似乎无法弄清楚这是否可行。有什么想法吗?

3 个答案:

答案 0 :(得分:0)

假设installedApps.get...返回一个整数,您应该更改代码

Bundle extras = getIntent().getExtras();

代表

int appId = getIntent().getIntExtra("AppSelected", 0);

答案 1 :(得分:0)

致电getParcelable()上的Bundle以检索您的ApplicationInfo(实现Parcelable界面)。您需要将结果转换为ApplicationInfo

答案 2 :(得分:0)

要检索任何额外的,只需使用您用来保存值的键加上某些情况下的默认值     示例

 Bundle extras = getIntent().getExtras();
     int example = extras.getIntExtra("key", int defaultValue) ;//to retrieve an Integer
     String example = extras.getStringExtra("key"); //to retrieve a String

.....儿子如此

    in your case 
    Bundle extras = getIntent().getExtras();
    ApplicationInfo a = extras.getIntExtra("AppSelected", 0);