2016-02-19 15 views
11

Người ta có thể khởi động Hoạt động khác sử dụng Intent từ một ứng dụng Flutter: https://github.com/flutter/flutter/blob/master/examples/widgets/launch_url.dartCó thể đăng ký ứng dụng Flutter dưới dạng Bộ lọc Intent của Android và xử lý Mục đích đến không?

import 'package:flutter/widgets.dart'; 
import 'package:flutter/services.dart'; 

void main() { 
    runApp(new GestureDetector(
    onTap:() { 
     Intent intent = new Intent() 
     ..action = 'android.intent.action.VIEW' 
     ..url = 'http://flutter.io/'; 
     activity.startActivity(intent); 
    }, 
    child: new Container(
     decoration: const BoxDecoration(
     backgroundColor: const Color(0xFF006600) 
    ), 
     child: new Center(
     child: new Text('Tap to launch a URL!') 
    ) 
    ) 
)); 
} 

Nhưng người ta có thể làm như sau với các dịch vụ Ý định Hoạt động Flutter khi Intent được truyền cho các ứng dụng? http://developer.android.com/training/sharing/receive.html

. . . 
void onCreate (Bundle savedInstanceState) { 
    ... 
    // Get intent, action and MIME type 
    Intent intent = getIntent(); 
. . . 

Trả lời

4

Theo hiểu biết của tôi, không có cách nào để xử lý Intents đến từ mã Dart vào lúc này. Cụ thể, trường hợp xử lý các URL đến được theo dõi bởi https://github.com/flutter/flutter/issues/357.

Cũng có thể xử lý các ý định đến từ mã Java và đăng kết quả qua Dart bằng hệ thống HostMessage được ghi lại tại https://flutter.io/platform-services/

Các vấn đề liên quan