내 활동에 데이터를 전달하려고하지만 불행히도 여전히 실패합니다. 달성하고자하는 것은 파일 브라우저에서 파일을 선택하여 공유하고 데이터를 내 활동에 전달하는 것입니다. 나는 내 파일 공유에서 파일을 선택하면"공유"화면을 사용하여 활동에 데이터 전달
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.myactivity);
Intent intent = getIntent();
Uri data = intent.getData();
if (data != null) {
// process the data
} else {
// no data received
}
}
: 내가 데이터를 얻으려고 내 자바 파일 내부
<activity android:name=".MyActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</activity>
: 내 매니페스트 내부
가 나는 텐트 필터를 추가 그것, 내 애플 리케이션이 목록에 표시됩니다, 그것을 클릭하면 내 활동을 시작하지만, intent.getData(); 항상 null을 반환합니다. 내가 누락 된 것이 있습니까? 감사.
감사합니다. 그러나 이것이 도움이 될 것이라고 생각하지 않습니다. 브라우저에서 클릭 한 링크를 처리 할 필요가 없습니다. 내 SD 카드의 파일을 활동에 전달해야합니다 (실제로 파일 경로가 해당 작업을 수행합니다). 액션을 android.action.VIEW로 변경하면 내 앱이 '공유를 통한 공유'화면에 더 이상 표시되지 않습니다. 내 문제는 그 getIntent(). getData(); null를 돌려줍니다. – Dusan