Friday, September 26, 2014

Android app PDF package & open


contoh:  buku aqidah-manhaj.pdf

letak di folder assets
pengguna akan memperolehi salinan aqidah-manhaj.pdf di sdcard.
Buka guna PDF.Reader untuk baca, tanda bookmark, salin teks.

App ini akan membuka PDF yang sama.  Jadi pengguna akses dokumen yang sama setiap kali, data disimpan.

Aqidah Muslimin (Islam)
https://play.google.com/store/apps/details?id=com.azharawang.aqidah







public void pdf8(View v)
    {
        File fileBrochure = new File(Environment.getExternalStorageDirectory().getPath() + "/aqidah-manhaj.pdf");
   if (!fileBrochure.exists())
   {
        CopyAssetsbrochure8();
   }

   /** PDF reader code */
   File file = new File(Environment.getExternalStorageDirectory().getPath() + "/aqidah-manhaj.pdf");      

   Intent intent = new Intent(Intent.ACTION_VIEW);
   intent.setDataAndType(Uri.fromFile(file),"application/pdf");
   intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
   intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
   try
   {
       getApplicationContext().startActivity(intent);
   }
   catch (ActivityNotFoundException e)
   {
      //  Toast.makeText(SecondActivity.this, "NO Pdf Viewer",

//Toast.LENGTH_SHORT).show();
   }
}

//method to write the PDFs file to sd card
   private void CopyAssetsbrochure8() {
       AssetManager assetManager = getAssets();
       String[] files = null;
       try
       {
           files = assetManager.list("");
       }
       catch (IOException e)
       {
           Log.e("tag", e.getMessage());
       }
       for(int i=0; i<files.length; i++)
       {
           String fStr = files[i];
           if(fStr.equalsIgnoreCase("aqidah-manhaj.pdf"))
           {
               InputStream in = null;
               OutputStream out = null;
               try
               {
                 in = assetManager.open(files[i]);
                 out = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + "/" + files[i]);
                 copyFile8(in, out);
                 in.close();
                 in = null;
                 out.flush();
                 out.close();
                 out = null;
                 break;
               }
               catch(Exception e)
               {
                   Log.e("tag", e.getMessage());
               }
           }
       }
   }

private void copyFile8(InputStream in, OutputStream out) throws IOException {
       byte[] buffer = new byte[1024];
       int read;
       while((read = in.read(buffer)) != -1){
         out.write(buffer, 0, read);
       }



Friday, June 6, 2014

1 Daerah 1 Coder

setiap daerah di Malaysia patut ada 1 coder untuk Android app, yang boleh memberi perkhidmatan ini kepada organisasi, institusi, masjid, pertubuhan, 

Menerima Pembayaran / Derma melalui kad Kredit/Debit [In-app purchase / billing]

In-app purchase / billing

Kami boleh membina app android untuk anda menerima pembayaran melalui kad kredit (Visa, Mastercard).

Kaedah ini boleh digunakan untuk membuat derma / sumbangan (donation / contribution).

Rakyat Malaysia atau luar negara boleh membuka akaun Google Wallet untuk membayar atau membeli di Google Play.  Kaedah ini boleh digunakan untuk menerima kewangan yang dipromosikan dalam app anda.

Contoh
https://play.google.com/store/apps/details?id=com.azharawang.muslimweb

App ini adalah percuma.  Pengguna boleh menggunakan app ini untuk melayari internet Islamic.  Dan membaca artikel offline.

Di bawah terdapat links untuk membuat bayaran 2 jenis:
1.  Premium - hanya sekali seumur hidup
2.  Bulanan - monthly billing


Pemilik akaun Google Play (publisher) Malaysia sudah tentu boleh membuka akaun Merchant.  Akaun ini yang akan menerima bayaran .

Anda boleh menetapkan harga atau amaun sumbangan , dalam Ringgit Malaysia, US Dollar, atau dalam matawang mana-mana negara sasaran.

Tetapan minimum adalah RM3.50, atau USD 0.99 (99cent).

Anda boleh menggunakan auto-convert untuk menetapkan amaun bagi currency negara asing, dan masukkan amaun berbeza bagi sesuatu matawang negara.




Monday, May 12, 2014

Aplikasi yang memenuhi keperluan ramai seluruh dunia

aplikasi Screenshot Browser
https://play.google.com/store/apps/details?id=com.azharawang.browser


 app ini disediakan dalam English, dan mempunyai laman terjemahan beberapa bahasa utama termasuk Arab, French, Spanish


penggunaan app adalah mudah

Buka website (link dari app lain) ke dalam browser app


Intent receivedIntent = getIntent();
String receivedAction = receivedIntent.getAction();

//find out what we are dealing with
String receivedType = receivedIntent.getType();
String receivedText = receivedIntent.getStringExtra(Intent.EXTRA_TEXT);

if(receivedAction.equals(Intent.ACTION_SEND)){
mBodyText.setText(receivedText);
// activate share text
}

else

if(receivedAction.equals(Intent.ACTION_VIEW)){

Uri weblink = receivedIntent.getData();
try {

//22 siap
String urlink = weblink.getHost();
String urlinkpath = weblink.getPath();
//20 v13 asal
web.loadUrl("http://"+urlink +urlinkpath);  
mTitleText.setText(""+urlink+urlinkpath);

String urlinkq = weblink.getQuery();

//22 tambah q not null. PENTING

if (urlinkq != null ){
web.loadUrl("http://"+urlink +urlinkpath+"?"+urlinkq);  
mTitleText.setText(""+urlink+urlinkpath+"?"+urlinkq);
}

//23 tambah
String f = weblink.getFragment();

if (f != null ){
web.loadUrl("http://"+urlink +urlinkpath+"#"+f);  
mTitleText.setText(""+urlink+urlinkpath+"#"+f);
}

//mesti ada. try catch
} catch (Exception e){
e.printStackTrace();
}

web.setWebViewClient(new WebViewClient());




Manifest tambah:

<intent-filter>
     <action android:name="android.intent.action.VIEW" />
     <category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
     <data android:scheme="http"/>


***aplikasi Screenshot Browser
https://play.google.com/store/apps/details?id=com.azharawang.browser



Thursday, April 10, 2014

Petikan Hadis dan Ayat Quran (refresh setiap minit)

https://play.google.com/store/apps/details?id=com.azharawang.kalendar





    SimpleDateFormat dateFormathari = new SimpleDateFormat("mm");
    //SimpleDateFormat dateFormathari = new SimpleDateFormat("ss");
    String hadishari = dateFormathari.format(new Date());

    if(hadishari.equals("08")){

    hadis.setText("Rasulullah shallallahu alaihi wasallam bersabda: Allah Subhanahu Wa Ta'ala telah menyiapkan bagi orang yang keluar di jalan-Nya dimana tidak ada yang mengeluarkannya kecuali tujuan jihad di jalan-Ku, beriman dengan-Ku dan mempercayai para rasul-Ku. maka ia Aku jamin akan Aku masukkan ke dalam surga atau Aku kembalikan dirinya menuju kediamannya dimana ia telah keluar darinya dengan memperoleh pahala atau ghanimah. Lalu Rasulullah shallallahu 'alaihi wasallam bersabda: 'Demi Allah! Seandainya aku tidak memberatkan umat Islam, maka niscaya aku senantiasa akan duduk dibalik pasukan militer yang keluar di jalan Allah untuk selamanya.-Tetapi aku tidak memiliki keluasan waktu untuk membawa mereka dan mereka tidak memiliki keluasan untuk mengikutiku dan diri mereka tidak akan mampu untuk selalu berada dibelakangku. Demi Dzat yang jiwa Muhammad di tangan-Nya! Aku ingin berperang di jalan Allah kemudian aku terbunuh lalu aku berperang kemudian terbunuh lagi dan berperang lalu terbunuh lagi");
    }else
   
    if(hadishari.equals("09")){

    hadis.setText("Rasulullah SAW bersabda: Bahawa sesungguhnya setiap amalan itu bergantung kepada niat, dan bahawa sesungguhnya bagi setiap orang apa yang dia niatkan. Barangsiapa yang hijrahnya menuju kepada Allah dan RasulNya, maka hijrahnya kepada Allah dan RasulNya. Barangsiapa yang hijrahnya kerana dunia yang dia mahu mencari habuannya, atau kerana seorang perempuan yang dia mahu kahwininya, maka hijrahnya ke arah perkara yang ditujuinya itu"
    + "");
    }else    
   
    if(hadishari.equals("10")){

    hadis.setText("Aku berwasiat akan kamu supaya sentiasa bertakwa kepada Allah dan mendengar serta taat (kepada pemimpin) sekalipun yang memimpin kamu itu hanya seorang hamba. Sesungguhnya sesiapa yang panjang umurnya daripada kamu pasti ia akan melihat perselisihan yang banyak. Maka hendaklah kamu berpegang teguh dengan sunnahku dan sunnah para khulafa Ar Rasyidin Al Mahdiyin (Khalifah-khalifah yang mengetahui kebenaran dan mendapat pimpinan ke jalan yang benar) dan gigitlah sunah-sunah itu dengan gigi geraham dan jauhilah perkara-perkara yang baru (bid'ah) yang diada-adakan, kerana sesungguhnya tiap-tiap bid'ah itu adalah sesat"
    + "");