存储Intent数据和结果代码:
public static int resultCode;
public static Intent resultData;
editor1.putString("data123", String.valueOf(resultData));
editor1.putInt("code", resultCode);
editor1.apply();
启动完成后,在广播接收器中获取存储的值。
private Intent telApp;
String result_Data = sharedPreferences.getString("data123", " ");
int code=sharedPreferences.getInt("code",0);
try {
telApp = Intent.parseUri(result_Data, 0);
Log.e("data...", String.valueOf(telApp));
Uri uri=telApp.getData(); // get data using uri. But this value is get in uri form.
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我使用sharedpreferneces从onActivityResult()方法存储了意图数据和结果代码。我在启动完成时在广播接收器中获取该值。
这里我得到 result_data 字符串值,该值存储在OnActivityResult()
方法中。该数据以uri形式转换,我使用此方法获取意图。
telApp = Intent.parseUri(result_Data, 0);
在这里,我得到了无用的动作和意图数据。但我只想要意图数据所以我使用`并且我以uri形式获得了意图数据。现在我想将该值存储为intent。那么如何以意图格式存储/转换uri值呢?
修改:1
我编辑我的代码,uri在此代码中定义。
Uri uri = telApp.getData();
`