Android Tools

Smart Tools for Android Mobile

Thursday, December 22, 2016

App policy

iKara - Phần mềm hát Karaoke trên di động

ĐIỀU KHOẢN SỬ DỤNG



  • 1. Yêu cầu đối với chủ tài khoản
    Chủ tài khoản phải tuân thủ các quy định trong thỏa thuận này cũng như các hành vi dưới đây:

    - Không được xâm phạm an ninh hoặc có hành vi tìm cách xâm phạm an ninh hệ thống máy chủ của chúng tôi.
    - Không được mạo nhận là các thành viên khác (người quản trị hệ thống, chuyên viên hỗ trợ,... )của chúng tôi.
    - Không phát tán và truyền bá thông tin bất hợp pháp, lừa gạt, bôi nhọ, sỉ nhục, tục tĩu, khiêu dâm, xúc phạm, đe dọa, lăng mạ, thù hận, kích động… hoặc trái với chuẩn mực đạo đức chung của xã hội.
    - Không gửi thông tin quảng cáo, thư dây chuyền hay bất kỳ dạng liên lạc có mục đích thương mại (trừ trường hợp được chúng tôi cho phép bằng văn bản).
    - Không được gửi hoặc truyền bất kỳ thông tin hoặc phần mềm nào có chứa bất kỳ loại virus, trojan, bọ hay các thành phần nguy hại nào đến sự an toàn của hệ thống dịch vụ.
    - Không được sử dụng những từ ngữ, lời lẽ, dấu hiệu, ký tự không lành mạnh, tục tĩu, phỉ báng, xúc phạm,... nhân viên quản trị hệ thống dịch vụ, người dùng và các tổ chức khác.
    - Không được gây rối, cản trở, phá hoại các sự kiện được tổ chức trên chúng tôi.

    2. Rủi ro cá nhân khi truy cập
    Khi truy cập vào trang web và ứng dụng của chúng tôi bạn chấp thuận và đồng ý với việc có thể gặp một số rủi ro và đồng ý rằng chúng tôi cũng như các bên liên kết chịu trách nhiệm xây dựng trang web và ứng dụng này sẽ không chịu trách nhiệm pháp lý cho bất cứ thiệt hại nào đối với với bạn dù là trực tiếp, đặc biệt, ngẫu nhiên, hậu quả để lại, bị phạt hay bất kỳ mất mát, phí tổn hoặc chi phí có thể phát sinh trực tiếp hay gián tiếp qua việc sử dụng hoặc chuyển tải dữ liệu từ trang web và ứng dụng này, bao gồm nhưng không giới hạn bởi tất cả những ảnh hưởng do virus, tác động hoặc không tác động đến hệ thống máy vi tính, đường dây điện thoại, phá hỏng ổ cứng hay các phần mềm chương trình, các lỗi kỹ thuật khác gây cản trở hoặc trì hoãn việc truyền tải qua máy vi tính hoặc kết nối mạng.

    3. Ngưng cấp quyền sử dụng
    Các thành viên tham gia chúng tôi sẽ bị ngưng cấp quyền sử dụng dịch vụ mà không được báo trước nếu vi phạm một trong những điều sau:

    • Đăng tải những nội dung mang tính khiêu dâm, đồi truỵ, tục tĩu, phỉ báng, hăm doạ người khác, vi phạm pháp luật hoặc dẫn tới hành vi phạm pháp.
    • Spam dưới mọi hình thức
    • Vi phạm các quy định khác của chúng tôi

    chúng tôi sẽ không chịu trách nhiệm hay có nghĩa vụ gì đối với các nội dung đó, và sẽ hợp tác hết mình với cơ quan luật pháp hay tòa án khi có yêu cầu công bố những hành vi đăng tải thông tin và dữ liệu trái phép này.

    4. Nội dung dịch vụ
    Các thông tin trong trang web và ứng dụng chúng tôi được cung cấp không kèm theo bất kỳ cam kết nào. Ban quản trị chúng tôi không bảo đảm hay khẳng định sự đúng đắn, tính chính xác, độ tin cậy hay bất cứ chuẩn mực nào trong việc sử dụng dữ liệu hay kết qủa của việc sử dụng dữ liệu trên trang web và ứng dụng chúng tôi.

    Mọi thành viên, khi sử dụng một trong các chức năng sau của chúng tôi, cần ý thức rằng những hành động của mình cần phải hoàn toàn phù hợp với luật dân sự và luật bản quyền hiện hành và chịu trách nhiệm trước pháp luật đối với nội dung mình đưa lên.
    • Sử dụng chúng tôi để hát karaoke
    • Đăng tải những nội dung , hình ảnh đi kèm với bình luận của mình.
    • Sử dụng tài nguyên trên hệ thống của người dùng

    5. Bản quyền
    Là một trang web về âm nhạc, chúng tôi ý thức rõ ràng về việc tôn trọng bản quyền của các tác giả, tác phẩm, các sản phẩm trí tuệ về âm nhạc. chúng tôi luôn cố gắng đảm bảo rằng tất cả nội dung trên trang web, trong ứng dụng hoặc liên quan đến thương hiệu chúng tôi đều hợp pháp, nhưng chúng tôi không cam kết chắc chắn rằng có thể kiểm soát mọi thông tin trên trang web và ứng dụng. Bất kỳ hành vi xâm phạm đến bản quyền nào nếu bị phát hiện sẽ bị Ban quản trị gỡ bỏ khỏi trang web và ứng dụng trong thời gian sớm nhất.

    6. Sở hữu trí tuệ
    Mọi nội dung được đăng tải trên chúng tôi, bao gồm thiết kế, logo, các phần mềm, chức năng kỹ thuật, các hình ảnh, cấu trúc trang đều thuộc bản quyền của chúng tôi. Nghiêm cấm mọi sao chép, sửa đổi, trưng bày, phân phát, chuyển tải, tái sử dụng, xuất bản, bán, cấp phép, tái tạo hay sử dụng bất cứ nội dung nào của trang web và ứng dụng cho bất kỳ mục đích nào mà không có sự xác nhận bằng văn bản của Ban quản trị chúng tôi và chủ sở hữu.

    7. Sử dụng thông tin
    Khi vào trang web và ứng dụng chúng tôi là bạn đã thừa nhận và đồng ý rằng mọi thông tin hay dữ liệu mà bạn chuyển đến trang web và ứng dụng này dưới bất kỳ hình thức nào, vì bất kỳ lý do gì, sẽ trở thành tài sản của chúng tôi. Những thông tin này sẽ được chúng tôi sử dụng trong quá trình phát triển sản phẩm, phát triển thương hiệu, kinh doanh sản phẩm và các hoạt động khác.

    chúng tôi được phép sử dụng miễn phí các ý tưởng hoặc nội dung thông tin do người sử dụng cung cấp. Người sử dụng không có quyền đòi hỏi bất cứ khoản tài chính nào (tiền thưởng, lệ phí, nhuận bút hoặc các hình thức chi trả khác…) liên quan đến việc sử dụng thông tin này.

    Chúng tôi cam kết sẽ không chia sẻ những thông tin cá nhân (bao gồm: thông tin lý lịch, email, mật khẩu) của thành viên cho bên thứ ba nào khác mà không có sự đồng ý của thành viên đó. Người dùng chúng tôi được phép sử dụng để chia sẻ trên mạng, với điều kiện phải ghi rõ nguồn tham khảo và chủ sở hữu thông tin.

    8. Sửa đổi
    chúng tôi có quyền thay đổi, bổ sung, thêm hoặc bớt nội dung trang web, ứng dụng cũng như các điều khoản sử dụng vào bất cứ lúc nào.

    9. Kết nối với các trang web khác
    Mặc dù trang web và ứng dụng chúng tôi có thể kết nối với các trang web khác, điều đó không có nghĩa là chúng tôi trực tiếp hay gián tiếp tham gia vào việc phê chuẩn, hợp tác, tài trợ, chứng thực hay kết nạp các trang web đó, trừ khi được công bố chính thức. Khi truy cập vào trang web và ứng dụng chúng tôi là bạn đã thừa nhận và đồng ý rằng chúng tôi không kiểm soát tất cả các trang web liên kết, và chúng tôi không chịu trách nhiệm về nội dung của bất kỳ trang web ngoại lai nào, hay bất kỳ trang web nào có liên kết với trang web và ứng dụng chúng tôi.

    10. Quyền hạn của chúng tôi
    Nếu phát hiện người sử dụng vi phạm các quy định đã nêu trong Bản thoả thuận này, chúng tôi có quyền cấm hoặc từ chối truy cập của bất cứ tài khoản nào mà không cần báo trước. Trong những trường hợp nghiêm trọng, chúng tôi sẽ phối hợp với chính quyền để truy cứu trách nhiệm đối với những người vi phạm.

    Chúng tôi có quyền sử dụng thông tin tài khoản để gửi thông báo cho chủ tài khoản về các sản phẩm và dịch vụ hoặc chương trình khuyến mại thông qua thư điện tử hoặc thư bưu chính. Chúng tôi cũng có thể sử dụng các thông tin này để tiến hành các cuộc điều tra (Ví dụ: thông báo thay đổi dịch vụ trong hệ thống, thông báo về các chương trình khuyến mại hay các hành động nhân đạo và xã hội khác).

    Chúng tôi có toàn quyền thay đổi những điều khoản, chính sách mà chúng tôi cho rằng không còn phù hợp trong thoả thuận này mà không cần báo trước, người sử dụng mặc nhiên đồng ý chấp hành các sửa đổi trong quy định mới.

    Chúng tôi sẽ chỉ cung cấp thông tin cá nhân và/hoặc địa chỉ IP của chủ tài khoản khi được các cơ quan luật pháp Việt Nam yêu cầu và để làm các việc thực sự cần thiết như sau:

    - Phối hợp với cơ quan điều tra để tìm ra những hoạt động bất hợp pháp liên quan đến việc phát tán thông tin và an ninh mạng.
    - Bảo vệ quyền và tài sản liên quan đến hệ thống dịch vụ do chúng tôi cung cấp.
    - Nhận dạng những người cố tình vi phạm luật thông tin và an ninh mạng.

    11. Điều khoản thi hành
    Thoả thuận sử dụng này ràng buộc chúng tôi kể từ khi được đưa lên ứng dụng chúng tôi và ràng buộc Quý khách hàng kể từ khi đăng ký sử dụng dịch vụ do chúng tôi cung cấp. Khi có sửa đổi bổ sung được đưa lên thì chúng tôi và Quý khách hàng đều phải tuân thủ những sửa đổi bổ sung do chúng tôi đưa ra.
Posted by chickenboy89 at 8:45 PM No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest

Monday, July 4, 2016

Cài đặt Https với Android

Hiện nay đa số các dịch vụ có các thông tin nhạy cảm giao dịch trên mạng đều sử dụng giao thức https. Chính vì vậy, các api từ server gửi đến client cũng được cài đặt thêm SSL để tăng cường bảo mật cho dữ liệu. Với Android, để cài đặt https có thể thực hiện theo các bước như sau :
1. Đầu tiên là custom lại "override" class SSLSocketFactory bằng class có tên là ExSSLSocketFactory
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;


import org.apache.http.conn.ssl.SSLSocketFactory;

public class ExSSLSocketFactory extends SSLSocketFactory {
  SSLContext sslContext = SSLContext.getInstance("TLS");

    public ExSSLSocketFactory(KeyStore truststore) throws NoSuchAlgorithmException, KeyManagementException, KeyStoreException, UnrecoverableKeyException {
        super(truststore);
        TrustManager x509TrustManager = new X509TrustManager() {
            public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }

            public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
            }

            public X509Certificate[] getAcceptedIssuers() {
                return null;
            }
        };
       
        sslContext.init(null, new TrustManager[] { x509TrustManager }, null);
    }

    public ExSSLSocketFactory(SSLContext context) throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException, UnrecoverableKeyException {
       super(null);
       sslContext = context;
    }

    @Override
    public Socket createSocket(Socket socket, String host, int port, boolean autoClose) throws IOException, UnknownHostException {
        return sslContext.getSocketFactory().createSocket(socket, host, port, autoClose);
    }

    @Override
    public Socket createSocket() throws IOException {
        return sslContext.getSocketFactory().createSocket();
    }
}


2. Tạo 1 custom HttpClient sử dụng lớp ExSSLSocketFactory ở bên trên
public static HttpClient getHttpsClient(HttpClient client) {
     try{
     X509TrustManager x509TrustManager = new X509TrustManager() {             
    @Override
    public void checkClientTrusted(X509Certificate[] chain,
      String authType) throws CertificateException {
    }

    @Override
    public void checkServerTrusted(X509Certificate[] chain,
      String authType) throws CertificateException {
    }

    @Override
    public X509Certificate[] getAcceptedIssuers() {
     return null;
    }
         };
         
         SSLContext sslContext = SSLContext.getInstance("TLS");
         sslContext.init(null, new TrustManager[]{x509TrustManager}, null);
         SSLSocketFactory sslSocketFactory = new ExSSLSocketFactory(sslContext);
         sslSocketFactory.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
         ClientConnectionManager clientConnectionManager = client.getConnectionManager();
         SchemeRegistry schemeRegistry = clientConnectionManager.getSchemeRegistry();
         schemeRegistry.register(new Scheme("https", sslSocketFactory, 443));
         return new DefaultHttpClient(clientConnectionManager, client.getParams());
     } catch (Exception ex) {
         return null;
     }
 }



3. Đến đây, ta có thể sử dụng HttpClient để request bình thường
public static String sendData(String id,String name) {
 String resutString="";
 StringBuilder builder = new StringBuilder();
 HttpClient client = Utils.getHttpsClient(new DefaultHttpClient());
 HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

  try {
   //Add your request URL
   String url = "https://www.webservice/sendnfctag";
   JSONObject nfcTag=new  JSONObject();
   nfcTag.put("Value", id);
   nfcTag.put("Other",name);

   
   HttpPost httpPost = new HttpPost(url);
   httpPost.setParams(params);
   StringEntity entity = new StringEntity(nfcTag.toString(), HTTP.UTF_8);
   entity.setContentType("application/json");
   httpPost.setEntity(entity);
   HttpResponse response = client.execute(httpPost);
   StatusLine statusLine = response.getStatusLine();
   int statusCode = statusLine.getStatusCode();
   
   

   if (statusCode == 200) {
    HttpEntity entityResponse = response.getEntity();
    InputStream content = entityResponse.getContent();
    BufferedReader reader = new BufferedReader(new InputStreamReader(content));
    String line=null;
    while ((line = reader.readLine()) != null) {
     builder.append(line+"\n");
    }
    reader.close();
    resutString=builder.toString();
    Log.d(TAG,"Successfuly :"+resutString);
   } else {
    Log.d(TAG,"Error seding data");
   }
  } catch (ConnectTimeoutException e) {
   Log.w("Connection Tome Out", e);
  } catch (ClientProtocolException e) {
   Log.w("ClientProtocolException", e);
  } catch (SocketException e) {
   Log.w("SocketException", e);
  } catch (IOException e) {
   Log.w("IOException", e);
  } catch (JSONException e) {
   e.printStackTrace();
  }
  return resutString;
 }

4. Done ! Như vậy là chúng ta đã cài đặt thành công việc sử dụng HTTPS trên Android. 
Lưu ý : với các bạn sử dụng thư viện http bên ngoài thì thường nó đã hỗ trợ sẵn và các bạn chỉ việc enable nó lên
Posted by chickenboy89 at 8:03 PM No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: Android, HTTPS, SSLSocketFactory, TrustManager

Saturday, August 1, 2015

Flashlight

Hello. I'm Tuyet Nguyen, a chief developer of Flashlight.

Flashlight is the brightest, fastest, and most handy flashlight you will ever have! It can use both your device's camera LED and screen as a bright flashlight.
Using the simple user interface, you can control flashlight of your device.
Flashlight - simple app widget, no settings, plug and play.

Download on Google Play
Posted by chickenboy89 at 12:46 AM No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: flash, flash light, Flashlight

Tuesday, April 28, 2015

Metal Detector Body Scanner

Hello. I'm Tuyet Nguyen, a chief developer of Metal Detector Body Scanner.

Metal Detector is an Amazing tool that uses magnetic sensor to find the metal surrounding you.
Turns your cell phone into a real metal detector making your friends and family jealous about your phone.
Detect precious metals using your own phone anywhere anytime. Earth's Magnetic Field ranges from 30 to 60 µT. Any Other measurement is an indication of unusual metal activity.
Make sure you are not around your computer or TV or Other electronic devices which can interfere with the readings of the magnetic sensor making Metal detector less powerful that it can be.

Download on Google Play


Posted by chickenboy89 at 8:01 AM 3 comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: metal android, metal detector

Sound Meter

Hello. I'm Tuyet Nguyen, a chief developer of Sound Meter.

This app uses your phone microphone to measure sound pressure in decibels(dbA) and shows a reference. it can be called as a SPL(sound pressure level) meter.


Sound Meter is professional sound meter for your Android. Sound Meter is also known as sound level meter, decibel meter (dB meter), noise meter, sound pressure level meter (SPL meter). Sound Meter uses your Android's microphone to measure levels of noise or sound pressure levels and displays measured data in dB (decibels) with reference to generally known noise (provided by American Academy of Audiology) or displays the noise data on easy to read graph for the last 30 seconds of app use.
Microphones in Android devices are made to record human voice, therefore the maximum noise is limited and very loud sounds cannot be recognized (in most cases above 100dB). Sound Meter is calibrated to be accurate in +-2.5 dB range of actual noise level and is probably by far the most accurate sound meter on Google play. We have adjusted Sound Meter PRO with the use of professional sound meter used by sound engineers and made required adjustments for many Android devices, including the most popular devices on the market today.

Download on Google Play






Posted by chickenboy89 at 7:55 AM No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: sound android, sound detector, sound meter

Tools Box manual

Hello. I'm Tuyet Nguyen, a chief developer of Tools Box.

Do you know the height of the Statue of Liberty or Tour Eiffel? How do you know it? Via the book or Googling?
Why don't you measure them with Tools Box app?

Of course, these images were manipulated. But if you were there, it may be possible. :)

Download from Google Play


* Theory of trigonometry



  - You have to input your height and the buildings height correctly.
  - You can calibrate your phone at the calibrate menu for yourself.

* Measure her height
Did you understand this thoery exactly? Then, measure tree's height.





* Introduction video


Posted by chickenboy89 at 7:33 AM No comments:
Email ThisBlogThis!Share to XShare to FacebookShare to Pinterest
Labels: android tool, camera detector, tool, Toolbox, tools
Home
Subscribe to: Posts (Atom)

Search This Blog

Translate

Popular Posts

  • App policy
    iKara - Phần mềm hát Karaoke trên di động ĐIỀU KHOẢN SỬ DỤNG ...
  • Cài đặt Https với Android
    Hiện nay đa số các dịch vụ có các thông tin nhạy cảm giao dịch trên mạng đều sử dụng giao thức https. Chính vì vậy, các api từ server gửi đ...
  • Metal Detector Body Scanner
    Hello. I'm Tuyet Nguyen, a chief developer of Metal Detector Body Scanner. Metal Detector is an Amazing tool that uses magnetic senso...
  • Tools Box manual
    Hello. I'm Tuyet Nguyen, a chief developer of Tools Box. Do you know the height of the Statue of Liberty or Tour Eiffel? How do you k...
  • Sound Meter
    Hello. I'm Tuyet Nguyen, a chief developer of Sound Meter. This app uses your phone microphone to measure sound pressure in decibels...
  • Flashlight
    Hello. I'm Tuyet Nguyen, a chief developer of Flashlight . Flashlight is the brightest, fastest, and most handy flashlight you will e...
Simple theme. Theme images by luoman. Powered by Blogger.