2017-11-08 1 views
0

다른 앱을 실행하는 데 문제가되지는 않지만 발견 한 해킹입니다.내 앱에서 다른 앱의 콘텐츠 새로 고침

두 개의 앱이 있는데, 내가 만든 내 앱은 M, PlayStore에서 다운로드 한 다른 앱은 O라고합니다. 또한 데이터가 저장되어있는 D가 있습니다.

M은 D에서 데이터를 가져오고 O는 데이터를 D에 저장합니다. M은 어떤 용도로 사용 되려면 데이터가 최신이어야합니다. O가 내 관찰에서 전경에있을 때만 발생합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까? O가 배터리 최적화가되지 않도록 노력했습니다. (백그라운드 프로세스가 살해되지 않음),하지만 그건 D.

내가 찾은 또 다른 대안의 상쾌한 내용에 도움이되지 않았다입니다 :

Intent i = manager.getLaunchIntentForPackage(packageName); 
여기서 packageName 그러나 O. 이다

, 나는 방법을 모른다 내 응용 프로그램으로 돌아와서, 이것은 나에게 나쁜 생각처럼 보입니다.

참고 : O가 실행되면 수동 처리없이이 전체 프로세스를 실행해야하므로 버튼을 클릭 할 수 없습니다.

어떤 도움이나 아이디어라도 높이 평가할 수 있습니다.

답변

0

나는 가장 좋은 방법은 BroadcastReceiver해야한다고 생각하지만, 다른 응용 프로그램은 Play 스토어에서하는 경우는, 데이터를 수행 업데이트 할 때 예 다음 해당위한 BroadcastReceiver을 등록 할 수있는 경우 "방송은"무엇인가, 당신은 onRecieve 통보 받게됩니다 확인하십시오 broadcastReceiver의.

다른 앱에서 브로드 캐스트하지 않으면 데이터를 업데이트하는 시점을 알 수 없으며이 경우 데이터 소스를 정기적으로 확인하여 업데이트를 확인해야합니다.

+0

나는 이것에 대해 많은 경험이 없다. 앱이 방송 중인지 어떻게 확인하나요? – vss

+0

"O"로 사용하는 응용 프로그램과 "M"으로 업데이트하려는 시점을 알려주십시오. – Shivam

+0

Sony Smartband2 앱을 사용하고 있습니다. 그리고 즉시 업데이트를 원합니다. – vss

관련 문제