weex?打開本地相冊

獲取通訊錄、掃碼洪燥、打開相冊、拍照等操作乳乌,都是一個(gè)套路捧韵,就是創(chuàng)建module,原生實(shí)現(xiàn)這些方法汉操,前端調(diào)用是時(shí)候返回最終的結(jié)果再来。
下面是如何打開本地相冊,并獲取照片路徑磷瘤。

public class PickImageModule extends WXModule {

    public static final int REQUEST_CODE = 10010;
    public final static int CAMERA_REQUEST_CODE= 1;

    protected JSCallback callback;
    
    @JSMethod(uiThread = true)
    public void choosePhoto(JSCallback callback) {
        if (ContextCompat.checkSelfPermission(mWXSDKInstance.getContext(),
                Manifest.permission.WRITE_EXTERNAL_STORAGE)
                != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions((WXPageActivity) mWXSDKInstance.getContext(),
                    new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                    CAMERA_REQUEST_CODE);
        } else { 
            choosePhoto();
        }
        this.callback = callback;
    }

    private void choosePhoto() {
        Intent intentToPickPic = new Intent(Intent.ACTION_PICK, null);   intentToPickPic.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/jpeg");
        ((Activity) (mWXSDKInstance.getContext())).startActivityForResult(intentToPickPic, GALLERY_REQUEST_CODE);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == WXPageActivity.RESULT_OK) {
            switch (requestCode) {
                case GALLERY_REQUEST_CODE: {
                    try {
                        Uri selectedImage = data.getData();
                        String[] filePathColumns = {MediaStore.Images.Media.DATA};
                        Cursor c = mWXSDKInstance.getContext().getContentResolver().query(selectedImage, filePathColumns, null, null, null);
                        c.moveToFirst();
                        int columnIndex = c.getColumnIndex(filePathColumns[0]);
                        String picturePath = c.getString(columnIndex);
                        c.close();
                        callback.invoke(picturePath);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    break;
                }
            }
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

}

配置相應(yīng)的權(quán)限芒篷,在WXApplication中加入

   WXSDKEngine.registerModule("pickPhoto", PickImageModule.class);

然后就是前端調(diào)用

const pickPhoto = weex.requireModule('pickPhoto')
...         //在方法中直接使用就行了
            pickPhoto .choosePhoto(res => {
                   ...
                })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市采缚,隨后出現(xiàn)的幾起案子针炉,更是在濱河造成了極大的恐慌,老刑警劉巖扳抽,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篡帕,死亡現(xiàn)場離奇詭異殖侵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)镰烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門拢军,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怔鳖,你說我怎么就攤上這事茉唉。” “怎么了结执?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵赌渣,是天一觀的道長。 經(jīng)常有香客問我昌犹,道長坚芜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任斜姥,我火速辦了婚禮鸿竖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铸敏。我一直安慰自己缚忧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布杈笔。 她就那樣靜靜地躺著闪水,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蒙具。 梳的紋絲不亂的頭發(fā)上球榆,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天,我揣著相機(jī)與錄音禁筏,去河邊找鬼持钉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛篱昔,可吹牛的內(nèi)容都是我干的每强。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼州刽,長吁一口氣:“原來是場噩夢啊……” “哼空执!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起穗椅,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤辨绊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后房待,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體邢羔,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡驼抹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拜鹤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片框冀。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖敏簿,靈堂內(nèi)的尸體忽然破棺而出明也,到底是詐尸還是另有隱情,我是刑警寧澤惯裕,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布温数,位于F島的核電站,受9級特大地震影響蜻势,放射性物質(zhì)發(fā)生泄漏撑刺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一握玛、第九天 我趴在偏房一處隱蔽的房頂上張望够傍。 院中可真熱鬧,春花似錦挠铲、人聲如沸冕屯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽安聘。三九已至,卻和暖如春瓢棒,著一層夾襖步出監(jiān)牢的瞬間浴韭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工音羞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留囱桨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓嗅绰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搀继。 傳聞我的和親對象是個(gè)殘疾皇子窘面,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 時(shí)節(jié)交替,早晨和晚上透出的陣陣涼意宣告著秋天已來到叽躯。 然而中午依舊會是艷陽高照财边,帶來的燥熱感提醒著大家夏天還沒有結(jié)...
    咩一閱讀 152評論 0 0
  • 夜 落幕了 對著窗戶外著呆 看著天空中的星星 以及那皎潔的彎月 想必就要圓了 圓了遠(yuǎn)方 圓了期盼 圓了思念 那一顆...
    晚晴先生閱讀 346評論 2 0
  • 今天藤子說說掌握速讀這門技能你將得到什么酣难,有機(jī)會變成一個(gè)什么樣的人谍夭! 1、掌握了快速閱讀憨募,能夠讓你省時(shí)間 更快的瀏...
    張立藤閱讀 596評論 0 2
  • 2018年6月10日 星期天 晴天 【一】 課前復(fù)習(xí)紧索。 由于學(xué)員們在家練習(xí)較少,直接導(dǎo)致課堂上用口令帶課結(jié)結(jié)...
    雨夜梅子閱讀 1,188評論 3 5