Korisnički alati

Site alati


2018:karlo_siladi:projektni_zadatak

Razlike

Slijede razlike između dviju inačica stranice

Poveznica na ovu usporedbu

Starije izmjene na obje strane Starija izmjena
Novija izmjena
Starija izmjena
Novija izmjena Novije izmjene na obje strane
2018:karlo_siladi:projektni_zadatak [2018/06/14 01:03]
ksiladi
2018:karlo_siladi:projektni_zadatak [2018/06/14 01:05]
ksiladi [Kreiranje projekta]
Redak 128: Redak 128:
 Kako bi aplikacija ispravno radila potrebno je u datoteku CKGE_TMP_i AndroidManifest.xml dodati potrebne dozvole za korištenjem Bluetooth sučelja. Kako bi aplikacija ispravno radila potrebno je u datoteku CKGE_TMP_i AndroidManifest.xml dodati potrebne dozvole za korištenjem Bluetooth sučelja.
  
-<font 9pt/​inherit;;​inherit;;​inherit><​uses-permission android:​name="​android.permission.BLUETOOTH"​ /></​font>​ +<​code>​ 
- +<font 9pt/​inherit;;​inherit;;​inherit><​uses-permission android:​name="​android.permission.BLUETOOTH"​ /></​font><​font 9pt/​inherit;;​inherit;;​inherit><​uses-permission android:​name="​android.permission.BLUETOOTH_ADMIN"​ /></​font
-<font 9pt/​inherit;;​inherit;;​inherit><​uses-permission android:​name="​android.permission.BLUETOOTH_ADMIN"​ /></​font>​+</code>
  
 Potrebno je i navesti sve Activity java razrede koji se koriste u aplikaciji. Korišteni su MainActivity , ProductInfoActivity i ProjectAboutActivity. Potrebno je i navesti sve Activity java razrede koji se koriste u aplikaciji. Korišteni su MainActivity , ProductInfoActivity i ProjectAboutActivity.
Redak 214: Redak 214:
 } }
 </​code>​ </​code>​
 +
 === Bluetooth handler i reprodukcija zapisa === === Bluetooth handler i reprodukcija zapisa ===
  
 <​code>​ <​code>​
-<font inherit/​Arial,​Helvetica,​sans-serif;;​inherit;;​inherit>​h = new Handler() { +        ​h = new Handler() { 
-public void handleMessage(android.os.Message msg) { +            public void handleMessage(android.os.Message msg) { 
-switch (msg.what) { +                switch (msg.what) { 
-case RECIEVE_MESSAGE:​ +                    case RECIEVE_MESSAGE:​ 
-byte[] readBuf = (byte[]) msg.obj; +                        byte[] readBuf = (byte[]) msg.obj; 
-String strIncom = new String(readBuf,​ 0, msg.arg1);​ +                        String strIncom = new String(readBuf,​ 0, msg.arg1);​ 
-sb.append(strIncom);​ +                        sb.append(strIncom);​ 
-int endOfLineIndex = sb.indexOf("​\r\n"​);​ +                        int endOfLineIndex = sb.indexOf("​\r\n"​);​ 
-if (endOfLineIndex>​ 0) { +                        if (endOfLineIndex>​ 0) { 
-String sbprint = sb.substring(0,​ endOfLineIndex);​ +                            String sbprint = sb.substring(0,​ endOfLineIndex);​ 
-sb.delete(0,​ sb.length());​ +                            sb.delete(0,​ sb.length());​ 
-//​Toast.makeText(MainActivity.this,​ "From Arduino: " + sbprint, Toast.LENGTH_SHORT).show();​</​font>​ +                            //​Toast.makeText(MainActivity.this,​ "From Arduino: " + sbprint, Toast.LENGTH_SHORT).show();​ 
-<font inherit/​Arial,​Helvetica,​sans-serif;;​inherit;;​inherit>​if(mPlayer != null) { + 
-mPlayer.stop();​ +                            ​if(mPlayer != null) { 
-+                                mPlayer.stop();​ 
-Products product = db.daoAccess().fetchProductByProductId(sbprint);​ +                            
-if(product == null){ +                            Products product = db.daoAccess().fetchProductByProductId(sbprint);​ 
-Toast.makeText(MainActivity.this,​ "Ne postoji proizvod s ID: "+ sbprint +" u bazi proizvoda!",​ Toast.LENGTH_SHORT).show();​ +                            if(product == null){ 
-// mPlayer = MediaPlayer.create(MainActivity.this,​ R.raw.error_sound);​ +                                Toast.makeText(MainActivity.this,​ "Ne postoji proizvod s ID: "+ sbprint +" u bazi proizvoda!",​ Toast.LENGTH_SHORT).show();​ 
-// mPlayer.start();​ +                               ​// mPlayer = MediaPlayer.create(MainActivity.this,​ R.raw.error_sound);​ 
-mPlayer = MediaPlayer.create(MainActivity.this,​ R.raw.nemaubazi);​ +                               ​// mPlayer.start();​ 
-mPlayer.start();​ +                                mPlayer = MediaPlayer.create(MainActivity.this,​ R.raw.nemaubazi);​ 
-productNameTextView.setText("​Skeniraj sljedeći proizvod..."​);​ +                                mPlayer.start();​ 
-productPriceTextView.setText(""​);​ +                                productNameTextView.setText("​Skeniraj sljedeći proizvod..."​);​ 
-} else { +                                productPriceTextView.setText(""​);​ 
-productNameTextView.setText(product.getProductName());​ +                            } else { 
-productPriceTextView.setText(product.getProductPrice());​ +                                productNameTextView.setText(product.getProductName());​ 
-String id = product.getProductId();​ +                                productPriceTextView.setText(product.getProductPrice());​ 
-int res = MainActivity.this.getResources().getIdentifier("​t"​+id,​ "​raw",​ MainActivity.this.getPackageName());​ +                                String id = product.getProductId();​ 
-if(res != 0) { +                                int res = MainActivity.this.getResources().getIdentifier("​t"​+id,​ "​raw",​ MainActivity.this.getPackageName());​ 
-mPlayer = MediaPlayer.create(MainActivity.this,​ res); +                                if(res != 0) { 
-mPlayer.start();​ +                                    mPlayer = MediaPlayer.create(MainActivity.this,​ res); 
-+                                    mPlayer.start();​ 
-+                                
-+                            
-break; +                        
-+                        break; 
-}; +                
-};</​font>​</​code>​+            }; 
 +        }; 
 +</​code>​
  
  
2018/karlo_siladi/projektni_zadatak.txt · Zadnja izmjena: 2023/06/19 18:11 (vanjsko uređivanje)