공유 의도를 표시하는 앱을 개발 중입니다. 사용자가 모든 앱에서 공유 메뉴를 열면 목록에 내 앱이 표시됩니다.하나의 앱에서 데이터 가져 오기 및 Android에서 내 앱을 사용하여 다른 앱으로 보내기
일단 사용자가 내 옵션을 선택하면 파일을 암호화하고 앱 내에서 공유 할 수 있어야합니다.
또한 내 앱은 로그인에 인증을 사용합니다.
현재 내 인앱 활동을 공유 의도로 공개 할 수 있습니다. 나는 또한 파일 브라우저에서 그것을 선택할 수있다. 그러나 목록에서 내 앱을 선택하면 인증이 아닌 활동으로 바로 이동합니다. 내가해야 할 방법이 되었으면 좋겠지 만 인증을 받으면 먼저 인증을 받고 암호화 된 & 공유 활동으로 이동합니다. 어떻게해야합니까?
그 외에도 사용자가 선택한 파일 URI를 getParcelableArrayListExtra()
을 통해 가져오고 있지만 URI를 인쇄하려고하면 null 포인터 예외가 발생합니다. SEND_MULTIPLE을 매니페스트의 작업으로 사용했습니다. 여기서 내가 뭘 잘못하고 있니? 도와주세요.
코드는 다음과 같습니다 나는 데이터의 구조를 확인하여이 기능을 구현하는 데 성공했다
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_encrypt_share);
Intent intent = getIntent();
ArrayList<Uri> fileUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
System.err.print(fileUris);
for(Uri f: fileUris){
Log.e("FileName:", f.getPath().toString());
}
}