调用android手机微博客户端发送微博
2011-08-16 17:52
363 查看
用隐式意图打开android手机中安装的微博客户端发送微博。
反编译一下新浪微博的AndroidManifest.xml,发送微博的EditActivity
反编译一下新浪微博的EditActivity
EditActivity中的oncreate方法中重要代码
private void onLauchModeChanged(LauchMode paramLauchMode) 如果我们用的是android.intent.action.SEND即LauchMode.SHARE;
文字信息已经在EditActivity中显示出来了 接下来要loadShareImage了
获取到Uri之后就要 displayImageUri
如果Bitmap存在就displayInsertBitmap
图片就展示在EditActivity中了
以上信息我们就可以写出调用EditActivity的隐式意图了。
当发送完微博后,我放到sdcard中的图片会消失。也就是这张图片//sdcard//8.png
反编译一下新浪微博的AndroidManifest.xml,发送微博的EditActivity
<activity android:theme="@7F0C000B" android:label="@7F0B0013" android:name="EditActivity" android:taskAffinity="com.sina.weibo.newblog" android:configChanges="0x000000A0" android:windowSoftInputMode="0x00000010" > <intent-filter android:label="@7F0B00ED" > <action android:name="android.intent.action.SEND" > </action> <category android:name="android.intent.category.DEFAULT" > </category> <data android:mimeType="image/*" > </data> </intent-filter> <intent-filter android:label="@7F0B00ED" > <action android:name="android.intent.action.SEND" > </action> <data android:mimeType="text/plain" > </data> <category android:name="android.intent.category.DEFAULT" > </category> </intent-filter> <intent-filter android:label="@7F0B00ED" > <action android:name="com.sina.weibo.intent.action.NEW_BLOG" > </action> <category android:name="android.intent.category.DEFAULT" > </category> </intent-filter> </activity>
反编译一下新浪微博的EditActivity
EditActivity中的oncreate方法中重要代码
File localFile1 = Environment.getExternalStorageDirectory(); StringBuilder localStringBuilder = new StringBuilder("tmp_bmp_"); long l = SystemClock.currentThreadTimeMillis(); String str3 = l + ".jpg"; File localFile2 = new File(localFile1, str3); this.sdcardTempFile = localFile2; LauchMode localLauchMode = (LauchMode)getIntent().getSerializableExtra("com.sina.weibo.intent.extra.LAUCH_MODE"); onLauchModeChanged(localLauchMode);
private void onLauchModeChanged(LauchMode paramLauchMode) 如果我们用的是android.intent.action.SEND即LauchMode.SHARE;
if ((!sudroid.TextUtils.isEmptyOrBlank(str1)) && (str1.equals("android.intent.action.SEND"))) paramLauchMode = LauchMode.SHARE;
str2 = getIntent().getStringExtra("android.intent.extra.TEXT"); if (!android.text.TextUtils.isEmpty(str2)) { setEditText(str2); Editable localEditable = this.etMblog.getText(); int j = str2.length(); Selection.setSelection(localEditable, j); } loadShareImage();
文字信息已经在EditActivity中显示出来了 接下来要loadShareImage了
protected void loadShareImage() { Uri localUri = (Uri)getIntent().getParcelableExtra("android.intent.extra.STREAM"); if (localUri == null) return; displayImageUri(localUri); }
获取到Uri之后就要 displayImageUri
private void displayImageUri(Uri paramUri) { this.mImageLoadingHelper.importBitmapFile(paramUri); if (!this.mImageLoadingHelper.hasBitmap()) { Toast.makeText(this, 2131427539, 0).show(); return; } displayInsertBitmap(); }
如果Bitmap存在就displayInsertBitmap
Bitmap localBitmap = this.mImageLoadingHelper.createThumbnail(); localImageView1.setImageBitmap(localBitmap);
图片就展示在EditActivity中了
以上信息我们就可以写出调用EditActivity的隐式意图了。
Intent intent = new Intent("android.intent.action.SEND"); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); intent.putExtra(Intent.EXTRA_TEXT, "终于可以了!!!");
intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:////sdcard//8.png")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, getTitle()));
当发送完微博后,我放到sdcard中的图片会消失。也就是这张图片//sdcard//8.png
相关文章推荐
- 调用android手机微博客户端发送微博
- 调用android手机微博客户端发送微博
- Android:SNS客户端开发七:发送带图片的微博(一)(调用相机和Gallery获得照片)
- Android应用内使用新浪微博SDK发送微博(不调用微博客户端)
- DIY 新浪微博Android客户端 ----用Android手机发送来自iPhone的微博
- Android:SNS客户端开发八:发送带图片的微博(二)(发送多媒体的post方法)
- Android开发调用本地新浪微博客户端进行授权、发微博
- android客户端向服务器发送图片和文字,类似于发微博。能用json格式发送吗?
- 9.腾讯微博Android客户端开发——发送微博
- 调用新浪微博客户端发送图片
- 9.腾讯微博Android客户端开发——发送微博
- android客户端向服务器发送图片和文字,类似于发微博。能用json格式发送吗?
- Android腾讯微博客户端开发四:微博发送篇(QQ表情,@搜索)
- Android腾讯微博客户端开发四:微博发送篇(QQ表情,@搜索)
- 原生Android向RN发送消息---(RN调用原生选择联系人,原生发送姓名和手机到RN例子)
- Android 使用Socket实现服务器与手机客户端的长连接三:clientA 发送给clientB,定点发送
- Android 使用Socket实现服务器与手机客户端的长连接四:使用回调函数与Service调用
- Android 调用手机系统照相机拍照
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用
- Android 使用Socket实现服务器与手机客户端的长连接一:一对一聊天