Bagaimana cara mengaktifkan fitur download di webview dengan aplikasi Sketchware?

Bagaimana cara mengaktifkan fitur download di webview dengan aplikasi Sketchware?

Misalkan Anda telah membuat aplikasi di Sketchware yang menggunakan tampilan web untuk membuka situs. Anda dapat menjelajahi situs di aplikasi Anda dengan mulus. Tetapi tautan unduhan di bidang tampilan web tidak berfungsi.

Tetapi  untuk membuatnya bekerja dimungkinkan dengan mengekspor kode sumber. Anda dapat mengedit kode di Android studio atau Eclipse untuk menambahkan fitur yang Anda inginkan dan kemudian mengkompilasi ulang.

Saya mencoba melakukan itu tetapi segera menyadari bahwa pengaturan untuk pengembangan aplikasi Android tidak mudah bagi orang yang naif seperti saya. Dan itu bisa dilakukan dengan injeksi kode atau dengan menggunakan aplikasi seluler lain yang disebut Anacode.

Mengaktifkan unduhan dari webview di Sketchware menggunakan blok sumber langsung.

1. Di area VIEW aplikasi Anda masukkan WebView (webview1).

2. Di area LOGIC, di onCreate, tambahkan add source directly block. Di blok ini tambahkan kode berikut:

webview1.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity (intent);
}
});

3. Setelah ini tambahkan blok webview loadUrl dan tuliskan url yang ingin Anda muat di webview.

Menambahkan kode menggunakan Aplikasi Anacode.

Anda memerlukan dua aplikasi untuk melakukan ini: Sketchware dan Anacode.

Langkah 1
Mulai proyek baru di Sketchware (misal. Nama paket com.abc). Masukkan tampilan web di bidang Tampilan Anda dan atur tampilan web untuk memuat URL Anda.

Langkah 2
Sekarang simpan proyek, jalankan dan instal. Kemudian ekspor kode sumber dan simpan di ponsel Anda.

Langkah 3
Kode sumber yang diekspor dalam file zip. Ketika dekompresi folder berikut terlihat:
* app
      /src
          /main
                /java
                     /com/abc/MainActivity.java
                                     /....java
                /res
                     /drawable/
                     /drawable-xhdpi/
                     /layout/main.xml
                     /raw/
                     /values/
                     /values-v21/
                /AndroidManifest.xml

      /build.gradle
* build.gradle
* settings.gradle

 (file dan folder berwarna merah akan disalin)

Langkah 4
Sekarang buka Anacode dan mulai proyek Android baru. (mis. nama proyek: newproject, dan nama paket: com.abc, dibuat di folder root)

Catatan: Nama paket harus sama dengan nama paket di proyek Sketchware Anda. 

Langkah 5
Anda akan melihat newprojectActivity.java terbuka di Anacode. Sekarang tutup Anacode dan buka file manajer Anda untuk menemukan folder dengan nama proyek Anda. Folder mungkin terlihat seperti yang ditunjukkan di bawah ini:

*newproject 
      /assets/
      /bin/
      /gen/
      /libs/
      /res/
      /src/com/abc/newprojectActivity.java
      /AndroidManifest.xml
      /proguard.cfg

 (file dan folder berwarna merah harus diganti dengan file dan folder yang sesuai dalam proyek Sketchware, atau akan terhapus)

Langkah 6
Sekarang pergi ke folder dekompresi proyek Sketchware Anda dan salin folder  'AndroidManifest.xml' dan 'resdan tempel di folder proyek Anacode Anda sehingga menggantikan semua file dengan nama yang mirip.

Langkah 7
Salin 'MainActivity.java' dan semua file Java lainnya di folder itu di proyek Sketchware dan tempelkan di folder yang sama dengan newprojectActivity.java. Sekarang hapus 'newprojectActivity.java'.

Langkah 8
Mulai Anacode, buka MainActivity.java dan salin kode berikut setelah webview loadUrl di metode

webview1.setDownloadListener(new DownloadListener() {
        public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            startActivity(intent);
        }
    });


(Catatan: 'webview1' adalah nama tampilan web dan itu harus sama dengan nama tampilan web dalam proyek Sketchware.) 

Langkah 9
Simpan dan jalankan proyek. Aplikasi Anda sekarang dapat membuka tautan unduhan dari bidang tampilan web di Google chrome atau peramban lain di ponsel Anda.

Aktifkan unduhan tanpa injeksi kode

Untuk mengaktifkan unduhan di Sketchware tanpa menggunakan kode atau tanpa menggunakan aplikasi Anacode, kunjungi halaman ini:

Aktifkan fitur download webview tanpa injeksi kode

Untuk cara mengaktifkan unggahan dari tampilan web di Sketchware, kunjungi tautan di bawah:

Aktifkan fitur upload dari webview di skatchware

Share this:

Disqus Comments