Cara membuat aplikasi Android youtube downloader dalam 5 menit langsung jadi

January 30, 2019

Cara mudah bikin aplikasi android untuk pemula
Cara bikin aplikasi android pemula

Dalam tutorial kali ini kita akan membahas tentang Cara membuat aplikasi android download Youtube - sering kali kita di hadapkan dengan problem dalam membuat aplikasi android seorang creator kita wajib belajar tentang semua problem tentang aplikasi android tersebut diantaranya ketika kita dihadapkan dengan hal tersebut pasti kita merasa tertantang dengan hal tersebut sehingga kita akan terus menerus mencoba dalam ber Experimen dalam membuat aplikasi tersebut.

Hal yang akan kita lakukan dalam membuat aplikasi Cara download video dari video Youtube tersebut mari kita mulai membuat aplikasi tersebut dengan Cara perlahan satu per persatu. Kita mulai dengan membuat Project aplikasi download tersebut.

Cara membuat Project Youtube downloader

Pertama kita buka dulu aplikasi app creator tersebut kemudian langsung

New Project > Next > Aplication Name > youtube download > Next > Web Wrapper > Next > Finish.

Oke Project Youtube sudah kita buat kemudian kita langung edit file activity_main.xml dalam folder res > layout > activity_main.xml edit file tersebut masukan Script berikut ini.


<!--?xml version="1.0" encoding="utf-8"?-->
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical">

<webview android:id="@+id/web" android:layout_width="match_parent" android:layout_height="match_parent">


<linearlayout android:id="@+id/menu2" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="left|bottom" android:orientation="vertical">

<button android:id="@+id/updownload1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onclick="onClickBtn" android:textcolor="#FFFFFF" android:background="#FF4646" android:text="Download">

</LinearLayout>

</RelativeLayout>

Kemudian edit MainActivity.Java dalam folder src > com > example > youtubedownload > MainActivity.java buka file tersebut dan ganti jadi Script berikut ini. 



package com.example.youtubedownload;

import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;
import android.content.Intent;

public class MainActivity extends Activity {

private WebView webView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);



webView = (WebView)findViewById(R.id.web);

Button button = (Button) findViewById(R.id.updownload1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v){

Toast.makeText(MainActivity.this,webView.getUrl().toString(), Toast.LENGTH_SHORT).show();

String value = webView.getUrl().toString();
Intent intent = new Intent(getApplicationContext(), NewActivity.class); intent.putExtra("sample_name", value);
startActivity(intent);

} });




webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}

@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://youtube.com");
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
return true;
}

}
return super.onKeyDown(keyCode, event);
}
}


Kemudian kita buat file dalam folder tersebut yaitu beri nama NewActivity.java sebenarnya file tersebut di fungsikan untuk download dari file Youtube tersebut, mari kita lihat Script tersebut dan masukan script berikut ini.


package com.example.youtubedownload;

import android.annotation.TargetApi;
import android.app.Activity;
import android.os.Bundle;
import android.os.Build;
import android.view.KeyEvent;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.Toast;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.DownloadListener;
import android.content.Intent;
import android.content.Context;
import android.net.Uri;

public class NewActivity extends Activity {

private WebView webView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String value = getIntent().getStringExtra("sample_name").replace("youtube","youtubepp");

webView = (WebView)findViewById(R.id.web);


Thread thread = new Thread() {
@Override

public void run() {
try { Thread.sleep(10000); }
catch (InterruptedException e) {

}
runOnUiThread(new Runnable() {

@Override
public void run() {

webView.loadUrl("javascript:document.getElementById('convertBtn').click();");

Toast.makeText(NewActivity.this,"tampilkan",Toast.LENGTH_SHORT).show();

} }); } }; thread.start();

webView.setWebViewClient(new WebViewClient() {


@Override
public void onPageFinished(WebView view, String url) {




}



@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {


return false;
}

@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return false;
}
});

webView.setDownloadListener(new DownloadListener() {
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setPackage("com.android.chrome");
i.setData(Uri.parse(url)); startActivity(i);

} });

webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(value);


}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
return true;
}

}
return super.onKeyDown(keyCode, event);
}
}


oke Script untuk Cara download file Youtube tersebut sudah selesai sekarang kita akan langung pack comfile file tersebut dengan Cara build > proses > install > buka dan hasil

Untuk hasilnya bisa dilihat berikut ini. 

Belajar buat aplikasi android untuk pemula
App android creator youtube download


Oke cukup sekian dan terima kasih aplikasi android.

Share this

Related Posts

Previous
Next Post »