Warning: include(/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74

Warning: include(/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php): failed to open stream: No such file or directory in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74

Warning: include(): Failed opening '/home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-content/advanced-cache.php' for inclusion (include_path='.:/usr/local/php/5.4/lib/php') in /home/users/2/lolipop.jp-a-virtual/web/dhmo/dhmo/wp-settings.php on line 74
【Android】ソースあり、Tweetボタンの連動・実装を簡単なソースで行う方法 – Androidアプリつくったった

【Android】ソースあり、Tweetボタンの連動・実装を簡単なソースで行う方法

AndroidアプリTweetボタン

Androidアプリにツイートボタンを設置する方法

AndroidアプリTweetボタン
意外とまとまったソースで書いている記事がなかったので記事にしてみました。
※現在作成中のアプリに組み込み中です。
 
簡単に言えば、twitterアプリの存在を確認して丸投げする方法です。
Android-Intent-Twitter
勘の良い方はもうお分かりだと思いますが、そうIntentです。
 
紹介のソースは、実際にツイートできる仕様になってますので
ソースを使って組み込んで頂ければ動きの確認が可能です。
(お役に立てたらやる気スイッチことシェアボタンを押して頂けると嬉しいです。)
 
仕様としてはテキストエリアに文章を入れ、ボタンを押すと
twitterアプリケーションの存在確認を行い
テキストエリアから文章を取得してtwitterに引き渡し
ツイートを実行できるようになっています。
 

早速ソースを見てみましょう|Tweetボタンの連動・実装を簡単な行う方法

今回はtwitterがデータ通信といった類いの事はやってくれるので
特別、パーミッションは必要ありません。
 
ソーシャル連動はこんな簡単な仕組みで実装できるんだという事を体感してください。
※Android4.2の実機で動作確認を行っております。
 
◎ Actvityのソース

public class MainActivity extends Activity {

	String tweetString;
	EditText editText;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		editText= (EditText) findViewById(id.editTweetTx);
	}
	
	public void clickButton(View view) {
		if (view.getId() == R.id.tweetBtn) {
			if(appInstalledOrNot("com.twitter.android")){
		        // エディットテキストのテキストを取得します
				tweetString  = editText.getText().toString();
			    String url = "twitter://post?message="+tweetString+"http://p.tl/udpy";
			    Intent intent = new Intent(Intent.ACTION_VIEW);
			    intent.setData(Uri.parse(url));
			    startActivity(intent);
			}else{
			    Toast.makeText(this, "もしやTwitterが入っていないのでは?", Toast.LENGTH_LONG).show();
			}
		}
	}
	//特定のアプリがインストールされているかを確認するためのメソッド
	private boolean appInstalledOrNot(String uri){
	    PackageManager pm = getPackageManager();
	    boolean app_installed = false;
	    try{
	        pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
	        app_installed = true;
	    }catch (Exception e){
	    }
	    return app_installed ;
	}
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}

 
大真面目なひとはOAuth認証は?なんて考えているかもしれません。
 
ただ、正直twitterのアカウント持っていてtwitterアプリが入っていないひとも
珍しいので、twitter丸投げありきのアプリはありだと思ってます。
 
一応、レイアウトのXMLファイルもあげておきます。
ご参考くださいませ。
 
◎ XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editTweetTx"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="112dp"
        android:ems="10"
        android:inputType="textMultiLine" >

        <requestFocus />
    </EditText>

    <Button
        android:id="@+id/tweetBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editTweetTx"
        android:layout_alignRight="@+id/editTweetTx"
        android:layout_centerVertical="true"
        android:onClick="clickButton"
        android:text="@string/tweetbtntx" />

</RelativeLayout>

 
以上です。
 
ご参考になれば幸いです。

About the Author

dhmo
Author:DHMO(ディベロッパー名) 仕事では自社サービス・メディアの開発を行ってます。 趣味でAndroidアプリ製作を行っています。 カラオケではランキングバトルにはまっております。 Mail: dihydromooxide7@gmail.com 

Be the first to comment on "【Android】ソースあり、Tweetボタンの連動・実装を簡単なソースで行う方法"

Leave a comment

Your email address will not be published.


*