解决方案 »
- pc通过usb操作android的sqlite数据库
- 更改了android\frameworks\base\core\res\res 下的图片资源 问题
- android图片保存到SQLlite如何实现?
- android 透明图片叠加显示
- 【求助】Android中EGL和OpenGLES如何编译?
- android中怎么实现仿手机QQ发表说说添加照片的功能
- 首次Android发帖,真情求助。
- 切换回主界面,主界面又重新初始化了,在256M内存手机中
- android singleTask 从桌面无法回到之前的activity
- android地图
- 急!急!急!JNI传递嵌套对象数组的问题
- Android使用IsLibrary项目关联【R文件冲突】
Intent intent = getIntent();
intent.putExtra("value", "myvalue");
setResult(RESULT_OK, intent);其他app调用之后
@Override
public void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (resultCode == RESULT_OK) {
String value = data.getStringExtra("value");
Toast.makeText(getActivity(), value, 1000).show();
}
}
String action = intent.getAction();
if (Intent.ACTION_GET_CONTENT.equalsIgnoreCase(action)) {
Log.i(TAG, "savedInstanceState ==" + "aaaaaaaaaa");
isOther = true;
//其他程序启动本应用会走到这里
这个判断是否是其他应用程序启动 isOther是个标记 Intent mIntent = getIntent();//页面跳转!!!!!
Bundle data = mIntent.getExtras() != null
? new Bundle(mIntent.getExtras())
: new Bundle();
data.putInt("position", position);
data.putBoolean(KEY_GET_CONTENT, true);
Log.i("qinchun", "intent==" + Intent.FLAG_GRANT_READ_URI_PERMISSION);
mIntent.putExtras(data);
mIntent.setClass(GalleryWallActivity.this, WallActivity.class);
startActivity(mIntent);
// translateAnimation(view,540,960,(float)(1080*1.0/view.getWidth()),(float)(1920*1.0/view.getHeight()));
overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);
}
这一段是 如果isOther=true则进行的点击响应,并跳转到B activity 将isOther的值传过去 Log.i("qinchun", "wall onlic==="+path);
Uri uri = getUri(mList.get(position).getPath());
Log.i("qinchun", "uri==" + uri + ";path==" + mList.get(position).getPath());
Intent intent = new Intent(null, uri).addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Log.i("qinchun", "intent=="+Intent.FLAG_GRANT_READ_URI_PERMISSION);
mApp.getmActivityList().get(0).setResult(mApp.getmActivityList().get(0).RESULT_OK, intent);
for(Activity activity:mApp.getmActivityList()){
activity.finish();
}
这段是当A 传过来的isOther是true的时候做出的点击响应,并将值返回到调用本应用的APP,可以值返回不出去 大神帮忙看看哪里出问题了
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
setResult(RESULT_OK, data);
finish();
}
}
BIntent intent = new Intent();
intent.putExtra("value", "myvalue");
setResult(RESULT_OK, intent);