Advertisement
Guest User

kodJava

a guest
Jul 15th, 2013
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. Klasa główna
  2. package com.example.itelepolis;
  3.  
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.app.AlertDialog;
  7. import android.content.DialogInterface;
  8. import android.content.pm.ActivityInfo;
  9. import android.view.KeyEvent;
  10. import android.view.View;
  11. import android.view.Window;
  12. import android.view.WindowManager;
  13. import android.webkit.WebChromeClient;
  14. import android.webkit.WebView;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. public class MainActivity extends Activity {
  19. private WebView kontrolka;
  20. private TextView naglowek;
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. requestWindowFeature(Window.FEATURE_NO_TITLE);
  24. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  25. WindowManager.LayoutParams.FLAG_FULLSCREEN);
  26.  
  27. setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
  28. setContentView(R.layout.activity_main);
  29. kontrolka = (WebView) findViewById(R.id.html);
  30. naglowek = (TextView) findViewById(R.id.naglowek);
  31. kontrolka.getSettings().setJavaScriptEnabled (true);
  32. kontrolka.setWebChromeClient (new WebChromeClient());
  33. kontrolka.addJavascriptInterface(new TelepolisJavaScript (this),"telepolis");
  34. kontrolka.loadUrl("file:///android_asset/www/telepolis.html");
  35.  
  36.  
  37. naglowek.setOnClickListener(new View.OnClickListener() {
  38. public void onClick(View v) {
  39. Toast.makeText(getApplicationContext(), "Odświeżanie", Toast.LENGTH_SHORT).show();
  40. kontrolka.loadUrl("file:///android_asset/www/telepolis.html");
  41. }
  42. });
  43. }
  44.  
  45.  
  46. public boolean onKeyDown(int keyCode, KeyEvent event)
  47. {
  48. if (event.getKeyCode()==KeyEvent.KEYCODE_BACK)
  49. {
  50. AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
  51.  
  52. alertDialogBuilder.setTitle("mTelepolis");
  53. alertDialogBuilder
  54. .setMessage("Czy na pewno chcesz opuścić aplikację?")
  55. .setCancelable(true)
  56. .setPositiveButton("Tak",new DialogInterface.OnClickListener() {
  57. public void onClick(DialogInterface dialog,int id) {
  58. finish();
  59. }
  60. })
  61. .setNegativeButton("Nie",new DialogInterface.OnClickListener() {
  62. public void onClick(DialogInterface dialog,int id) {
  63. dialog.cancel();
  64. }
  65. });
  66.  
  67. AlertDialog alertDialog = alertDialogBuilder.create();
  68. alertDialog.show();
  69.  
  70.  
  71.  
  72. }
  73. return false;
  74. }
  75.  
  76.  
  77. public void onDestroy(){android.os.Process.killProcess(android.os.Process.myPid());};
  78. }
  79.  
  80. Klasa pomocnicza:
  81. package com.example.itelepolis;
  82.  
  83. import android.content.Context;
  84. import android.content.Intent;
  85.  
  86. public class TelepolisJavaScript {
  87. private Context kontekst = null;
  88.  
  89. public TelepolisJavaScript (Context kontekst)
  90. {
  91. this.kontekst=kontekst;
  92. }
  93. public void podzielSieTelepolis(String tytul, String link){
  94. Intent intencja_wysylki = new Intent(Intent.ACTION_SEND);
  95. intencja_wysylki.setType("text/plain");
  96. intencja_wysylki.putExtra(Intent.EXTRA_TEXT, "Polecam z Telepolis: \n\n'"+tytul+"'\n\n"+link);
  97. kontekst.startActivity(Intent.createChooser(intencja_wysylki, "Wyślij przez:"));
  98.  
  99. }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement