마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Edittext에서 제가 작성한 text를 길게 눌렀을때 하이라이트된 부분만 공유버튼을 눌러 공유하고 싶은데 방법이 있을까요?

0 추천

안녕하세요 안드로이드 초보개발자입니다.

제가 만든 두 앱이 있는데 한 앱(A)은 edittext에서 작성한 텍스트를 제가만든 다른 앱(B)에 전달하는것이고,  B는 A에서 전달받은 데이터를 통해 작업을 수행하는겁니다.

현재 A에서 B로 share를 누르면 넘어가지긴하는데 데이터가 넘어가지 않습니다. 어떻게 해야할까요?

A앱의 xml의 intent-filter부분입니다.

            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <action android:name="android.intent.action.MAIN"/>

                <category android:name="android.intent.category.LAUNCHER" />
                <data android:mimeType = "text/*"/>
            </intent-filter>

A앱의 java 코드입니다.

    EditText editText;
    Intent sendIntent;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        editText = (EditText) findViewById(R.id.editText);
        sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_VIEW);
        sendIntent.putExtra("TEXT", editText.getText().toString());
        sendIntent.setType("text/*");
    }

B앱의 xml의 intent-filter부분입니다.

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />


            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <data android:mimeType="text/*"/>
            </intent-filter>

B앱의 intent를 받는부분의 java코드입니다.

        Intent receiveIntent = getIntent();
        url = receiveIntent.getStringExtra("TEXT");

        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(url);

도움을 주시면 감사하겠습니다.

 

수정 - share라는 버튼은 만든게아니라 꾹누르면 나오는 copy 등과 함께 android에서 제공해주는 버튼을 뜻합니다.

rhrkskek1 (120 포인트) 님이 2020년 11월 5일 질문
rhrkskek1님이 2020년 11월 5일 수정

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...