1

我希望我的应用程序列在其他应用程序的共享选项中,以便我可以接收文本、图像或文件。是否可以使用 Nativescript 做到这一点,如果可以,怎么做?

4

1 回答 1

2

这是一个 POC 演示应用程序,它演示了如何在 Android 上使用 NativeScript 实现上述功能。就像在原生 Android 中一样,我正在覆盖 ActivityonCreate方法并提供意图逻辑。

  • AdnroidManifest.xml 中添加了意图过滤器

  • 然后onCreate方法被覆盖

    application.android.on(application.AndroidApplication.activityCreatedEvent, function (args) {
        let activity = args.activity;
        // Get intent, action and MIME type
        let intent = activity.getIntent();
        let action = intent.getAction();
        let type = intent.getType();
    
        if (android.content.Intent.ACTION_SEND === action && type != null) {
            if (type.startsWith("text/")) {
                handleSendText(intent); // Handle text being sent
            } else if (type.startsWith("image/")) {
                handleSendImage(intent); // Handle single image being sent
            }
        } else if (android.content.Intent.ACTION_SEND_MULTIPLE === action && type != null) {
            if (type.startsWith("image/")) {
                handleSendMultipleImages(intent); // Handle multiple images being sent
            }
        } else {
            // Handle other intents, such as being started from the home screen
        }
    });
    
于 2018-09-19T11:23:59.970 回答