Leave a Comment:
1 comment

[…] See the below link example might be really help full clipboardmanager […]
ReplyThis example shows how to use clipboard manager to copy text/intent/url in android.
Algorithm:
1.) Create a new project by File-> New -> Android Project name it ClipBoardExample.
2.) Write following into main.xml:
<!--?xml version="1.0" encoding="utf-8"?--> android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <button> android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="pasteStyledText" android:text="@string/copy_text" /> <TextView android:id="@+id/styled_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:textStyle="normal" /> android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> </button><button> android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="pastePlainText" android:text="@string/copy_text" /> <TextView android:id="@+id/plain_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:textStyle="normal" /> android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> </button><button> android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="pasteIntent" android:text="@string/copy_intent" /> </button><button> android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="pasteUri" android:text="@string/copy_uri" /> android:layout_width="match_parent" android:layout_height="wrap_content" android:drawSelectorOnTop="true" android:prompt="@string/clip_type_prompt" /> <TextView android:id="@+id/clip_mime_types" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0" android:textStyle="normal" /> <EditText android:id="@+id/clip_text" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" android:textStyle="normal" />
3.) Create and write following into res/values/arrays.xml:
<!--?xml version="1.0" encoding="utf-8"?--> No data in clipboard Text clip Intent clip Uri clip
4.) Write following into res/values/strings.xml:
ClipBoardExample Hello world! Settings ClipBoardExample Copy Text Copy Intent Copy URI Clip Type Plain, <b>bold</b>, <i>italic</i>, <b><i>bold-italic</i></b>
5.) Run for output.
Steps:
1.) Create a project named ClipBoardExample and set the information as stated in the image.
Build Target: Android 4.0
Application Name: ClipBoardExample
Package Name: com. example. ClipBoardExample
Activity Name: ClipBoardExample
Min SDK Version: 11
2.) Open ClipBoardExample.java file and write following code there:
package com.example.clipboardexample; import android.app.Activity; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.Spinner; import android.widget.TextView; public class ClipBoardExample extends Activity { ClipboardManager mClipboard; Spinner mSpinner; TextView mMimeTypes; EditText mEditText; CharSequence mStyledText; String mPlainText; ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() { public void onPrimaryClipChanged() { updateClipData(); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); // See res/any/layout/resources.xml for this view layout definition. setContentView(R.layout.main); TextView tv; mStyledText = getText(R.string.styled_text); tv = (TextView)findViewById(R.id.styled_text); tv.setText(mStyledText); mPlainText = mStyledText.toString(); tv = (TextView)findViewById(R.id.plain_text); tv.setText(mPlainText); mSpinner = (Spinner) findViewById(R.id.clip_type); ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.clip_data_types, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(adapter); mSpinner.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { } public void onNothingSelected(AdapterView<?> parent) { } }); mMimeTypes = (TextView)findViewById(R.id.clip_mime_types); mEditText = (EditText)findViewById(R.id.clip_text); mClipboard.addPrimaryClipChangedListener(mPrimaryChangeListener); updateClipData(); } @Override protected void onDestroy() { super.onDestroy(); mClipboard.removePrimaryClipChangedListener(mPrimaryChangeListener); } public void pasteStyledText(View button) { mClipboard.setPrimaryClip(ClipData.newPlainText("Styled Text", mStyledText)); } public void pastePlainText(View button) { mClipboard.setPrimaryClip(ClipData.newPlainText("Styled Text", mPlainText)); } public void pasteIntent(View button) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.android.com/")); mClipboard.setPrimaryClip(ClipData.newIntent("VIEW intent", intent)); } public void pasteUri(View button) { mClipboard.setPrimaryClip(ClipData.newRawUri("URI", Uri.parse("http://www.android.com/"))); } void updateClipData() { ClipData clip = mClipboard.getPrimaryClip(); String[] mimeTypes = clip != null ? clip.getDescription().filterMimeTypes("*/*") : null; mMimeTypes.setText(""); if (mimeTypes != null) { for (int i=0; i<mimeTypes.length; i++) { mMimeTypes.append(mimeTypes[i]); mMimeTypes.append("n"); } } if (clip == null) { mSpinner.setSelection(0); mEditText.setText(""); } else if (clip.getItemAt(0).getText() != null) { mSpinner.setSelection(1); mEditText.setText(clip.getItemAt(0).getText()); } else if (clip.getItemAt(0).getIntent() != null) { mSpinner.setSelection(2); mEditText.setText(clip.getItemAt(0).getIntent().toUri(0)); } else if (clip.getItemAt(0).getUri() != null) { mSpinner.setSelection(3); mEditText.setText(clip.getItemAt(0).getUri().toString()); } else { mSpinner.setSelection(0); mEditText.setText("Clip containing no data"); } } }
3.) Compile and build the project.
Output
Top 10 Android App Development Trends | 2020 Guide
9 Popular Cross-Platform Tools for App Development in 2019
20 Best iOS App Development Tutorials and Online Learning Resources
Top 15 Best Android Apps For C Programming | 2018 Exclusive
The Best 15 Mobile Game Development Platforms & Tools in 2018
The Top Web Development Frameworks in 2018
10 Top Web Development Frameworks In 2017
Android Studio Introduction
[…] See the below link example might be really help full clipboardmanager […]
Reply