[Request]: make MATCH_DEFAULT_ONLY optional in canResolveActivity

Offen
#2,397 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
android, dart, flutter, kotlin
Bereich
mobile

Rechercherichtung

Beginne mit dem AndroidIntent-Startpfad und dem Kotlin-sendIntent-Beispiel und ermittle dann, wie canResolveActivity MATCH_DEFAULT_ONLY anwendet. Definiere das optionale Verhalten unter Beibehaltung des aktuellen Standardverhaltens und überprüfe, dass der Intent KakaoTalk ohne die Titelbeschränkung auflösen und starten kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement triage
Plugin

android_intent_plus

Use case

I want to launch chrome intent url, but the title factor blocks it.

Steps to reproduce
  1. Install kakaotalk. (카카오톡, messager app in Korea)
  2. Execute the following snippet with this url
URL
intent://send?appkey=a6afa77b9bc4dd98c7a942e4a7bdb6c6&appver=1.0&linkver=4.0&extras=%7B%22KA%22%3A%22sdk%2F2.4.0%20os%2Fjavascript%20sdk_type%2Fjavascript%20lang%2Fko-KR%20device%2FLinux_aarch64%20origin%2Fhttps%253A%252F%252Fjarryq.merlang.dev%22%7D&template_json=%7B%22P%22%3A%7B%22TP%22%3A%22Feed%22%2C%22ME%22%3A%22%24%7BME%7D%22%2C%22SID%22%3A%22capri_966635%22%2C%22DID%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22SNM%22%3A%22%EB%9F%B0%ED%88%AC%EC%96%B8%22%2C%22SIC%22%3A%22https%3A%2F%2Fk.kakaocdn.net%2F14%2Fdn%2Fbtsu7Wfv0IF%2FIun8W04PnRE9XIHBZYBknK%2Fo.jpg%22%2C%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22LMO%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22LCP%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LCM%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LA%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dcom.qualson.learntoearn%22%2C%22LI%22%3A%22https%3A%2F%2Fitunes.apple.com%2Fapp%2Fid6463596274%22%7D%2C%22SL%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22LMO%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22LCP%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LCM%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%22%2C%22LA%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dcom.qualson.learntoearn%22%2C%22LI%22%3A%22https%3A%2F%2Fitunes.apple.com%2Fapp%2Fid6463596274%22%7D%2C%22LA%22%3A%22market%3A%2F%2Fdetails%3Fid%3Dcom.qualson.learntoearn%22%2C%22LI%22%3A%22https%3A%2F%2Fitunes.apple.com%2Fapp%2Fid6463596274%22%2C%22VA%22%3A%226.0.0%22%2C%22VI%22%3A%225.9.8%22%2C%22VW%22%3A%222.5.1%22%2C%22VM%22%3A%222.2.0%22%2C%22FW%22%3Atrue%2C%22RF%22%3A%22out-client%22%7D%2C%22C%22%3A%7B%22THC%22%3A1%2C%22THL%22%3A%5B%7B%22TH%22%3A%7B%22THU%22%3A%22https%3A%2F%2Fk.kakaocdn.net%2Fdn%2FbhPTQR%2Fbl4A6nC3M8l%2F6YgYol6zRPa2CJD3E5S2i0%2Fkakaolink40_original.jpg%22%2C%22W%22%3A400%2C%22H%22%3A400%7D%2C%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%7D%7D%5D%2C%22PR%22%3A%7B%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%7D%7D%2C%22HD%22%3A%7B%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%7D%7D%2C%22TI%22%3A%7B%22TD%22%3A%7B%22T%22%3A%22%27%EA%B0%80%EC%9E%90%EC%A7%80%EA%B5%AC%20%EC%A0%90%EB%A0%B9%EC%9D%80%20%ED%81%B0%20%EC%8B%A4%EC%88%98%EC%9D%BC%20%EA%B2%83%27%20%EB%B0%94%EC%9D%B4%EB%93%A0%20%EC%A3%BC%EC%9E%A5%2C%20%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%20%EA%B4%80%EB%A0%A8%20%EC%9C%A0%ED%8A%9C%EB%B8%8C%20%EC%98%81%EC%83%81%22%2C%22D%22%3A%22%EB%AF%B8%EA%B5%AD%20%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%B8%20%EC%A1%B0%20%EB%B0%94%EC%9D%B4%EB%93%A0%EC%9D%80%20%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%EC%9D%98%20Benjamin%20%27Bibi%27%20Netanyahu%EC%99%80%20%EA%B7%B8%EC%9D%98%20%EC%A0%84%EC%9F%81%20%EB%82%B4%EA%B0%81%EC%97%90%EA%B2%8C%20%EB%91%90%20%EA%B5%AD%EA%B0%80%EB%93%A4%EC%9D%B4%20%EC%8B%A4%EC%A0%9C%EB%A1%9C%20%EC%96%91%EC%9E%90%20%ED%86%B5%EC%9D%BC%EC%9D%84%20%EC%9D%B4%EB%A3%A8%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EC%B5%9C%EC%A2%85%20%ED%95%B4%EB%8B%B5%EC%9D%B4%EB%9D%BC%EB%8A%94%20%EC%9E%90%EC%8B%A0%EC%9D%98%20%EC%83%9D%EA%B0%81%EC%9D%84%20%EB%B6%84%EB%AA%85%ED%9E%88%20%ED%95%98%EC%98%80%EB%8B%A4.%20%EA%B7%B8%EB%8A%94%20%5C%22%EC%9A%B0%EB%A6%AC%EB%8A%94%20%ED%95%98%EB%A7%88%EC%8A%A4%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%99%9C%EB%8F%99%EC%9D%84%20%EA%B3%84%EC%86%8D%20%EC%9D%B4%EC%96%B4%EA%B0%80%EB%8A%94%EC%A7%80%20%EA%B1%B1%EC%A0%95%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EB%8C%80%ED%99%94%EB%A5%BC%20%EB%82%98%EB%88%8C%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%9C%84%EC%B9%98%EC%97%90%20%EB%8F%84%EB%8B%AC%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4.%5C%22%EB%9D%BC%EA%B3%A0%20%EB%A7%90%ED%96%88%EB%8B%A4.%20%ED%95%98%EC%A7%80%EB%A7%8C%20%EA%B7%B8%EA%B0%80%20%EC%96%BC%EB%A7%88%EB%82%98%20%EC%98%A4%EB%9E%AB%EB%8F%99%EC%95%88%20%EC%A7%80%EC%86%8D%EB%90%A0%EC%A7%80%20%EC%98%88%EC%B8%A1%ED%95%A0%20%EC%88%98%EB%8A%94%20%EC%97%86%EB%8B%A4%EB%A9%B0%2C%20%5C%22%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%EC%9D%B4%20%EA%B0%80%EC%9E%90%20%EC%A7%80%EA%B5%AC%EB%A5%BC%20%EC%A0%90%EB%A0%B9%ED%95%98%EA%B3%A0%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%A0%A4%EB%8A%94%20%EC%83%9D%EA%B0%81%EC%9D%80%20%ED%81%B0%20%EC%8B%A4%EC%88%98%5C%22%EB%9D%BC%EA%B3%A0%20%EC%A7%80%EC%A0%81%ED%95%98%EC%98%80%EB%8B%A4.%22%7D%2C%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%7D%7D%2C%22BUL%22%3A%5B%7B%22BU%22%3A%7B%22T%22%3A%22%EC%9E%90%EC%84%B8%ED%9E%88%20%EB%B3%B4%EA%B8%B0%22%7D%2C%22L%22%3A%7B%22LCA%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LCI%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22LPC%22%3A%22https%3A%2F%2Flearntoearn.day%22%7D%7D%5D%2C%22TAM%22%3A%5B%7B%22TP%22%3A%22ITL%22%7D%5D%7D%7D&template_args=%7B%22%24%7BIMAGE_WIDTH%7D%22%3A%22400%22%2C%22%24%7BITEM3_OP%7D%22%3A%22%22%2C%22%24%7BPROFILE_TEXT2%7D%22%3A%22%22%2C%22%24%7BFIRST_BUTTON_TITLE%7D%22%3A%22%EC%9E%90%EC%84%B8%ED%9E%88%20%EB%B3%B4%EA%B8%B0%22%2C%22%24%7BDESCRIPTION%7D%22%3A%22%EB%AF%B8%EA%B5%AD%20%EB%8C%80%ED%86%B5%EB%A0%B9%EC%9D%B8%20%EC%A1%B0%20%EB%B0%94%EC%9D%B4%EB%93%A0%EC%9D%80%20%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%EC%9D%98%20Benjamin%20%27Bibi%27%20Netanyahu%EC%99%80%20%EA%B7%B8%EC%9D%98%20%EC%A0%84%EC%9F%81%20%EB%82%B4%EA%B0%81%EC%97%90%EA%B2%8C%20%EB%91%90%20%EA%B5%AD%EA%B0%80%EB%93%A4%EC%9D%B4%20%EC%8B%A4%EC%A0%9C%EB%A1%9C%20%EC%96%91%EC%9E%90%20%ED%86%B5%EC%9D%BC%EC%9D%84%20%EC%9D%B4%EB%A3%A8%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EC%B5%9C%EC%A2%85%20%ED%95%B4%EB%8B%B5%EC%9D%B4%EB%9D%BC%EB%8A%94%20%EC%9E%90%EC%8B%A0%EC%9D%98%20%EC%83%9D%EA%B0%81%EC%9D%84%20%EB%B6%84%EB%AA%85%ED%9E%88%20%ED%95%98%EC%98%80%EB%8B%A4.%20%EA%B7%B8%EB%8A%94%20%5C%22%EC%9A%B0%EB%A6%AC%EB%8A%94%20%ED%95%98%EB%A7%88%EC%8A%A4%EC%99%80%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%99%9C%EB%8F%99%EC%9D%84%20%EA%B3%84%EC%86%8D%20%EC%9D%B4%EC%96%B4%EA%B0%80%EB%8A%94%EC%A7%80%20%EA%B1%B1%EC%A0%95%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EB%8C%80%ED%99%94%EB%A5%BC%20%EB%82%98%EB%88%8C%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%9C%84%EC%B9%98%EC%97%90%20%EB%8F%84%EB%8B%AC%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EB%8B%A4.%5C%22%EB%9D%BC%EA%B3%A0%20%EB%A7%90%ED%96%88%EB%8B%A4.%20%ED%95%98%EC%A7%80%EB%A7%8C%20%EA%B7%B8%EA%B0%80%20%EC%96%BC%EB%A7%88%EB%82%98%20%EC%98%A4%EB%9E%AB%EB%8F%99%EC%95%88%20%EC%A7%80%EC%86%8D%EB%90%A0%EC%A7%80%20%EC%98%88%EC%B8%A1%ED%95%A0%20%EC%88%98%EB%8A%94%20%EC%97%86%EB%8B%A4%EB%A9%B0%2C%20%5C%22%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%EC%9D%B4%20%EA%B0%80%EC%9E%90%20%EC%A7%80%EA%B5%AC%EB%A5%BC%20%EC%A0%90%EB%A0%B9%ED%95%98%EA%B3%A0%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%A0%A4%EB%8A%94%20%EC%83%9D%EA%B0%81%EC%9D%80%20%ED%81%B0%20%EC%8B%A4%EC%88%98%5C%22%EB%9D%BC%EA%B3%A0%20%EC%A7%80%EC%A0%81%ED%95%98%EC%98%80%EB%8B%A4.%22%2C%22%24%7BITEM5%7D%22%3A%22%22%2C%22%24%7BANDROID_EXECUTION_URL%7D%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22%24%7BITEM1%7D%22%3A%22%22%2C%22%24%7BITEM3%7D%22%3A%22%22%2C%22%24%7BFIRST_BUTTON_IOS_EXECUTION_URL%7D%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22%24%7BITEM4_OP%7D%22%3A%22%22%2C%22%24%7BSUM%7D%22%3A%22%22%2C%22%24%7BITL_AL%7D%22%3A%22%22%2C%22%24%7BFIRST_BUTTON_MOBILE_WEB_URL%7D%22%3A%22%22%2C%22%24%7BSUBSCRIBER_COUNT%7D%22%3A%22%22%2C%22%24%7BTITLE%7D%22%3A%22%27%EA%B0%80%EC%9E%90%EC%A7%80%EA%B5%AC%20%EC%A0%90%EB%A0%B9%EC%9D%80%20%ED%81%B0%20%EC%8B%A4%EC%88%98%EC%9D%BC%20%EA%B2%83%27%20%EB%B0%94%EC%9D%B4%EB%93%A0%20%EC%A3%BC%EC%9E%A5%2C%20%EC%9D%B4%EC%8A%A4%EB%9D%BC%EC%97%98%20%EA%B4%80%EB%A0%A8%20%EC%9C%A0%ED%8A%9C%EB%B8%8C%20%EC%98%81%EC%83%81%22%2C%22%24%7BSUM_OP%7D%22%3A%22%22%2C%22%24%7BWEB_URL%7D%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22%24%7BVIEW_COUNT%7D%22%3A%22%22%2C%22%24%7BFIRST_BUTTON_WEB_URL%7D%22%3A%22https%3A%2F%2Flearntoearn.day%22%2C%22%24%7BIOS_EXECUTION_URL%7D%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22%24%7BIMAGE_URL%7D%22%3A%22https%3A%2F%2Fk.kakaocdn.net%2Fdn%2FbhPTQR%2Fbl4A6nC3M8l%2F6YgYol6zRPa2CJD3E5S2i0%2Fkakaolink40_original.jpg%22%2C%22%24%7BIMAGE_COUNT%7D%22%3A%221%22%2C%22%24%7BPROFILE_TEXT1%7D%22%3A%22%22%2C%22%24%7BITEM4%7D%22%3A%22%22%2C%22%24%7BTITLE_IMAGE_CATEGORY%7D%22%3A%22%22%2C%22%24%7BSHARED_COUNT%7D%22%3A%22%22%2C%22%24%7BPROFILE_IMAGE_URL%7D%22%3A%22%22%2C%22%24%7BITEM5_OP%7D%22%3A%22%22%2C%22%24%7BTITLE_IMAGE_TEXT%7D%22%3A%22%22%2C%22%24%7BITEM1_OP%7D%22%3A%22%22%2C%22%24%7BITEM2%7D%22%3A%22%22%2C%22%24%7BCOMMENT_COUNT%7D%22%3A%22%22%2C%22%24%7BIMAGE_HEIGHT%7D%22%3A%22400%22%2C%22%24%7BTITLE_IMAGE_URL%7D%22%3A%22%22%2C%22%24%7BMOBILE_WEB_URL%7D%22%3A%22%22%2C%22%24%7BFIRST_BUTTON_ANDROID_EXECUTION_URL%7D%22%3A%22kakao55569df02ed9beaf7271c7c01b160206%3A%2F%2Fkakaolink%3Fpath%3D%252Fclip%252F4049%22%2C%22%24%7BITEM2_OP%7D%22%3A%22%22%2C%22%24%7BLIKE_COUNT%7D%22%3A%22%22%7D&template_id=3139#Intent;scheme=kakaolink;launchFlags=0x14008000;end;)
AndroidIntent(action: 'android.intent.action.VIEW', data: url).launch();
Expected behavior

Open kakaotalk app for selecting chatroom.

Actual behavior
PlatformException (PlatformException(error, No Activity found to handle Intent { act=android.intent.action.VIEW dat=intent://send/... (has extras) }, null, android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=intent://send/... (has extras) }
Additional note

Currently i'm bypassing this with the following code.

    private fun sendIntent(call: MethodCall, result: MethodChannel.Result) {
        val uri = call.argument<String>("url")
        val intent = Intent.parseUri(uri, 0)
        val info = context.packageManager.resolveActivity(intent, 0)
        if (info == null) {
            result.error(
                "ERROR_RESOLVE_FAILURE",
                "No activity resolved with the intent",
                null
            )
            return
        }

        startActivity(intent)
        result.success(null)
    }
Proposal

So, please make that optional.

Vorherrschende Sprache
Dart
Sterne
1.9k
Forks
1.3k
Ø Merge
8 Std. 43 Min.
Gemergte PRs (30 T.)
13

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus fluttercommunity/plus_plugins

Alle Issues in fluttercommunity/plus_plugins

Ähnliche Issues

Weitere Issues zu Dart

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.