0

ライブラリ プロジェクトの .apk ファイルがあり、その .apk ファイルをアプリケーション プロジェクト (assets フォルダ内) で使用したいのですが、アプリケーション プロジェクトの実行中に .sql ファイルをその .apk ファイルに入れたいと思っています。 1 つのボタンをクリックして、その .apk をその .sql ファイルと一緒に外部 SD カードに保存します。それは可能ですか?

4

2 に答える 2

0

I got by using bellow code:

private void onGenButtonClickListener() {
    Button generatebutton = (Button) findViewById(R.id.sign_apk);

    generatebutton .setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            generateAPK();

        }

    });
}

private void generateAPK() {
    try {
        String generatedApkPath = GENERATE_APK_TO_DIRECTORY + apkname + ".apk";

        String signedApkPath = GENERATE_APK_TO_DIRECTORY + apkname + "-signed.apk";
        Log.i("Sign APK", "Going to create signed apk in:" + signedApkPath);

        ZipSigner zipSigner = null;
        zipSigner = new ZipSigner();

        zipSigner.setKeymode("testkey");

        zipSigner.signZip(generatedApkPath, signedApkPath);

        // After signing apk , delete unsigned apk
        new File(generatedApkPath).delete();

        Toast.makeText(getApplicationContext(),
                "'" + apkname + "-signed.apk' is generated at " + GENERATE_APK_TO_DIRECTORY, Toast.LENGTH_LONG)
                .show();

    } catch (Throwable t) {
        Log.e("Signing apk", "Error while signing apk to external directory", t);
        t.printStackTrace();
    }
}
于 2013-07-10T13:44:02.903 に答える