1. 程式人生 > >android sharedUserId實現跨Apk的資料共享

android sharedUserId實現跨Apk的資料共享

現在我有'ITV'和'Launcher'兩個Apk。
ITV想拿到Launcher中的資料。

可以利用android:shareduserid。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.galaxyitv.launcher"
    android:versionCode="3"
    android:versionName="3.1"
    android:sharedUserId="Cut.Movie"
     >

只要兩個Apk都是用了同一個shareduserid。並且簽名檔案相同。它們在Linux下用的就是同一個使用者ID,執行在同一個程序或虛擬機器中。

然後我在ITV的activity中通過

Context LaunchContext = this.createPackageContext("com.galaxyitv.launcher", Context.CONTEXT_IGNORE_SECURITY);

拿到Launcher Apk的context物件,其餘的操作檔案、資料庫就隨你了。

相關推薦

android sharedUserId實現Apk資料共享

現在我有'ITV'和'Launcher'兩個Apk。 ITV想拿到Launcher中的資料。可以利用android:shareduserid。 <manifest xmlns:android="http://schemas.android.com/apk/res/an

Android程序資料共享——ContentProvider詳解

一、ContentProvider介紹 作為android四大元件之一,ContentProvider可能是四大元件中我們用到最少的。 它作為跨程序資料共享來使用,而我們開發app的時候,基本上是獨立的,不會與其他的app發生資料間的通訊。 但如果兩個或者多個app需要共享

樹莓派/PC實現實時攝像頭資料共享(Python—picamera)

上次實驗使用Python—OpenCV實現,發現傳輸效果並不是很理想,接下來使用Python和picamera實現樹莓派/PC實時攝像頭資料共享,主要也可分為伺服器和客戶端兩部分。 伺服器Demo如下: import numpy as np import cv2 import socke

樹莓派/PC實現實時攝像頭資料共享(Python—OpenCV)

使用Python和OpenCV實現樹莓派/PC實時攝像頭資料共享,主要分為伺服器和客戶端兩部分。 伺服器Demo如下: #伺服器端 import socket import threading import struct import time import cv2 import nu

原生實現 域資源共享JSONP

JSONP的原理是<script src=''></script>script標籤內的src可以解析任何符合js語法標準的檔案(字尾名不重要,內容重要) 實現原理的程式碼(方便後面封裝的理解) 在請求頁面中 <head> &l

使用dd實現主機資料遷移

dd遷移方案:(注意新建虛擬機器的時候要和物理機的磁碟、記憶體等大小一致) 一、物理機和虛擬機器分別用對應版的livecd啟動。 二、在物理機和虛擬機器上分別關閉防火牆和開啟sshd服務 1.關閉防火牆 systemctl stop firewalld.service#停止f

通過SharedPreferences實現程序間資料共享的問題詳解

之前為了解決應用的記憶體壓力,在同一個應用中使用了多程序,但在程式自測的過程中發現不同程序之間的SharedPreferences資料不能共享,但應用內很多資料都是通過SharedPreferences來儲存的,如果改成其它多程序通訊的方式改動比較大。通過檢視原始碼發現,在API Level>=11即A

Content Provider 之 最終彈 實戰體驗程式資料共享(結合SQLiteDemo)

本模組共有四篇文章,參考郭神的《第一行程式碼》,對Content Provider的學習做一個詳細的筆記,大家可以一起交流一下: 簡單起見,我們還是在之前的DatabaseTest專案(點選前往碼雲地址)的基礎上繼續開發。 需求是:通過內容提供器來給它加人外部訪問介面。 程式設計的

共享記憶體 —— 通過SharedPreferences實現程序間資料共享的問題詳解

2015-10-29 10:44   之前為了解決應用的記憶體壓力,在同一個應用中使用了多程序,但在程式自測的過程中發現不同程序之間的SharedPreferences資料不能共享,但應用內很多資料都是通過SharedPreferences來儲存的,如果改成其它多程序通

使用mono-repo實現專案元件共享

本文會分享一個我在實際工作中遇到的案例,從最開始的需求分析到專案搭建,以及最後落地的架構的整個過程。最終實現的效果是使用`mono-repo`實現了跨專案的元件共享。在本文中你可以看到: 1. 從接到需求到深入分析並構建架構的整個思考過程。 2. `mono-repo`的簡單介紹。 3. `mono-re

Android ContentProvider實現兩個程式間資料共享demo

1、客戶端程式碼: 先實現服務端 SQL建立: public class DBHelper extends SQLiteOpenHelper { // 資料庫名 private static final String DATABASE_NAME = "finch.db"

Android中使用SharedPreferences儲存資料實現資料共享

在Android中,我們可以使用SharedPreferences來儲存資料,以實現資料的共享。 (以一個使用者登入為例) 簡介: 首先我們需要了解一下SharedPreferences類,Share

Android四大元件之使用ContentProvider實現資料共享

ContendProvider是不同應用程式之間進行資料交換的標準API,ContentProvider以某種Uri的形式對外提供資料,允許其他應用訪問或修改資料;其他應用程式使用ContentReslover根據Uri去訪問操作指定資料 因為ContendP

android——實現程序訪問數據

允許 selection stat 查詢 add provider null roi auth 使用之前的SQLite存儲的應用程序。首先需要在這個應用程序中創建內容提供器,右擊com.example.administrator.exp7包→New→Other→Conten

runable實現資料共享

第一課:認識下多執行緒 /** * thread子類(並不是說Thread不能實現共享,因為Thread實現了runable介面,同樣可以new Thread("繼承Thread類的操作類").start(也可以實現共享)) */ public class MyThread extends T

Android系統匯入burp證書實現抓取資料

Burpsuit設定代理 瀏覽器設定代理   瀏覽器訪問IP下載burp證書   匯出的證書後綴名為.der,這裡我們更改字尾名為.crt 匯入手機中 複製貼上在我們能記住的目錄 後

利用JDBC連線實現伺服器資料庫資料傳輸

  如題  我現在有兩個伺服器 A和B 我現在要把A伺服器上的某一個庫裡面的所有的表及結構及資料 匯入另外一個伺服器上,實現原理利用原始JDBC 完成 程式碼類:  回家再擼 目前在公司 。。 下班    哈哈 晚上吃了點飯 就回來

Android 使用Messenger實現app通訊

Android中使用跨程序通訊有以下幾種方式:檔案、廣播、aidl、messenger,今天要講的是使用messenger來實現跨app通訊也就是在兩個不同的app中實現雙向通訊。其實Messenger底層也是使用aidl的方式來實現的,只不過其使用handler來處理訊息,因為handler是執行

Vue.js框架--Vuex實現不同元件計數器資料共享(二十七)

主要操作技能:  官網:https://vuex.vuejs.org/zh/ 一、Vuex 解決不同元件資料共享,資料持久化。     1.安裝 cnpm install vuex --save      &nbs

c++中類的private的static變數實現類物件的資料共享

C++中使用靜態成員可以實現同一類的不同物件之間共享資料 j。類的普通資料成員在類的每一個物件都有一個拷貝,就是說每個物件的同名數據成員可以分別儲存不同數值,這就保證物件擁有自身區別其他物件的特徵的需要。靜態資料成員是類的資料成員的一種特例,採用static關鍵字來宣告;每個類只有一個拷貝,