2013-04-30 2 views
0

공유 의도를 표시하는 앱을 개발 중입니다. 사용자가 모든 앱에서 공유 메뉴를 열면 목록에 내 앱이 표시됩니다.하나의 앱에서 데이터 가져 오기 및 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()); 
     } 
    } 

답변

0

. 스키마가 "파일"이면 경로를 가져 와서 공유 의도에 전달하고 스키마가 "내용"이면 this을 사용하여 경로로 변환 한 다음 공유 인 텐트로 보냅니다.

인증 확인 문제는 시작 활동에 수동으로 데이터를 전달하고 데이터가 완료되면 다시 전달해야하는 것 같습니다. 안드로이드에서 활동간에 데이터를 공유하는 방법입니다.

앞으로이 정보가 도움이되기를 바랍니다.

감사합니다.

관련 문제