Android Open Source - googletv_ncid Display Activity






From Project

Back to project page googletv_ncid.

License

The source code is released under:

Apache License

If you think the Android project googletv_ncid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package net.cwfk.ig88.ncid;
/*from w  ww  .ja  v a  2  s.  co m*/
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.WindowManager;
import android.widget.TextView;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class DisplayActivity extends Activity {

    TextView cidName;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        getWindow().setBackgroundDrawableResource(android.R.color.transparent);
        setContentView(R.layout.cid);
        cidName = (TextView) findViewById(R.id.cid_name);
    }

    @Override
    protected void onResume() {
        super.onResume();
        if ( cidName != null ) {
            Intent intent = getIntent();
            String label = intent.getStringExtra( "LABEL" );
            String number = intent.getStringExtra( "NUMBER" );

            String msg = String.format( "%s - %s", label, convertPhoneNumber(number) );
            cidName.setText( msg );
        }

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            public void run() {
                finish();
            }
        }, 9000);
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        setIntent(intent);
    }

    Pattern phone = Pattern.compile("\\(?(\\d{3})?\\)?[- \\.]?(\\d{3})?[- \\.]?(\\d{4})");

    private String convertPhoneNumber( String input ) {
        Matcher matcher = phone.matcher( input );
        if ( ! matcher.matches() ) {
            return input;
        }

        if ( matcher.group(2) == null ) {
            return matcher.group(1) + "-" + matcher.group(3);
        } else {
            return "(" + matcher.group(1) + ")" + matcher.group(2) + "-" + matcher.group(3);
        }

    }

}




Java Source Code List

net.cwfk.ig88.ncid.CIDHandler.java
net.cwfk.ig88.ncid.Config.java
net.cwfk.ig88.ncid.DisplayActivity.java
net.cwfk.ig88.ncid.MainActivity.java
net.cwfk.ig88.ncid.NCIDClient.java
net.cwfk.ig88.ncid.NCIDService.java
net.cwfk.ig88.ncid.ServiceStarter.java
net.cwfk.ig88.ncid.StatusHandler.java