解决方案 »
- Resources$NotFoundException 问题怎么解决
- android 如何让自定义dialog的宽度充满整个屏幕?
- BaseAdapter中的GetCount方法频繁调用,请高手看看
- 安卓音乐播放器运行时候出现如下情况,不能播放音乐
- 如何登录到一个网站上去
- 把程序下载到机身,安装报错!如何解决?
- JNI 里面 char 转 int 不是有符号扩展???
- webview怎样禁止双击缩放
- 带屏幕的手机壳InkCase APP开发竞赛,有丰厚奖金哦!——InkCase团队。(不是广告贴)
- 怎么样动态获取和设置image相对于屏幕的坐标?
- 急!急!急!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);