Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Klasa główna
- package com.example.itelepolis;
- import android.os.Bundle;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.content.pm.ActivityInfo;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.Window;
- import android.view.WindowManager;
- import android.webkit.WebChromeClient;
- import android.webkit.WebView;
- import android.widget.TextView;
- import android.widget.Toast;
- public class MainActivity extends Activity {
- private WebView kontrolka;
- private TextView naglowek;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- setContentView(R.layout.activity_main);
- kontrolka = (WebView) findViewById(R.id.html);
- naglowek = (TextView) findViewById(R.id.naglowek);
- kontrolka.getSettings().setJavaScriptEnabled (true);
- kontrolka.setWebChromeClient (new WebChromeClient());
- kontrolka.addJavascriptInterface(new TelepolisJavaScript (this),"telepolis");
- kontrolka.loadUrl("file:///android_asset/www/telepolis.html");
- naglowek.setOnClickListener(new View.OnClickListener() {
- public void onClick(View v) {
- Toast.makeText(getApplicationContext(), "Odświeżanie", Toast.LENGTH_SHORT).show();
- kontrolka.loadUrl("file:///android_asset/www/telepolis.html");
- }
- });
- }
- public boolean onKeyDown(int keyCode, KeyEvent event)
- {
- if (event.getKeyCode()==KeyEvent.KEYCODE_BACK)
- {
- AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
- alertDialogBuilder.setTitle("mTelepolis");
- alertDialogBuilder
- .setMessage("Czy na pewno chcesz opuścić aplikację?")
- .setCancelable(true)
- .setPositiveButton("Tak",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog,int id) {
- finish();
- }
- })
- .setNegativeButton("Nie",new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog,int id) {
- dialog.cancel();
- }
- });
- AlertDialog alertDialog = alertDialogBuilder.create();
- alertDialog.show();
- }
- return false;
- }
- public void onDestroy(){android.os.Process.killProcess(android.os.Process.myPid());};
- }
- Klasa pomocnicza:
- package com.example.itelepolis;
- import android.content.Context;
- import android.content.Intent;
- public class TelepolisJavaScript {
- private Context kontekst = null;
- public TelepolisJavaScript (Context kontekst)
- {
- this.kontekst=kontekst;
- }
- public void podzielSieTelepolis(String tytul, String link){
- Intent intencja_wysylki = new Intent(Intent.ACTION_SEND);
- intencja_wysylki.setType("text/plain");
- intencja_wysylki.putExtra(Intent.EXTRA_TEXT, "Polecam z Telepolis: \n\n'"+tytul+"'\n\n"+link);
- kontekst.startActivity(Intent.createChooser(intencja_wysylki, "Wyślij przez:"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement