Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.programmer.twitter;
- import android.content.Intent;
- import android.content.pm.PackageManager;
- import android.content.pm.ResolveInfo;
- import android.net.Uri;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.Toast;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.util.List;
- public class MainActivity extends AppCompatActivity {
- private static final String TAG = "" ;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- shareTwitter("tes");
- }
- private void shareTwitter(String message) {
- Intent tweetIntent = new Intent(Intent.ACTION_SEND);
- tweetIntent.putExtra(Intent.EXTRA_TEXT, "This is a Test.");
- tweetIntent.setType("text/plain");
- PackageManager packManager = getPackageManager();
- List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY);
- boolean resolved = false;
- for (ResolveInfo resolveInfo : resolvedInfoList) {
- if (resolveInfo.activityInfo.packageName.startsWith("com.twitter.android")) {
- tweetIntent.setClassName(
- resolveInfo.activityInfo.packageName,
- resolveInfo.activityInfo.name);
- resolved = true;
- break;
- }
- }
- if (resolved) {
- startActivity(tweetIntent);
- } else {
- Intent i = new Intent();
- i.putExtra(Intent.EXTRA_TEXT, message);
- i.setAction(Intent.ACTION_VIEW);
- i.setData(Uri.parse("https://twitter.com/intent/tweet?text=" + urlEncode(message)));
- startActivity(i);
- Toast.makeText(this, "Twitter app isn't found", Toast.LENGTH_LONG).show();
- }
- }
- private String urlEncode(String s) {
- try {
- return URLEncoder.encode(s, "UTF-8");
- } catch (UnsupportedEncodingException e) {
- Log.wtf(TAG, "UTF-8 should always be supported", e);
- return "";
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement