大家好,最近在做一個小的應用。要求將App中的數據分享之微博。網上找了些資料,終於實現了,其實是個很簡單的東東,希望對大家有所幫助。
主界面就不說了,一個簡單的按鈕功能。
下面是具體實現的源代碼:
package android.gongming.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ShareActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button share=(Button)findViewById(R.id.share);
share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_SUBJECT, "Share");
intent.putExtra(Intent.EXTRA_TEXT, "I have successfully share my message through my app");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));
}
});
}
}
注意:其中intent.setType應設置爲”image/*“. 個別朋友設置爲”image/plain“,結果不能分享至微博,只能分享至短信和郵件。
當然具體的也和你手機上安裝的引用程序有關咯,如果新浪微博未安裝,當然不能分享至微博了。
其實是微博,郵件這些都給我們留有一個接口,我們這裏相當於通過intent 訪問另一個APP.
Android 初學階段,才疏學淺,歡迎拍磚。
對WP7感興趣的朋友歡迎訪問: 滷麪網一個很不錯的WP7開發社區。