2013-05-26 3 views
0

Итак, я хотел создать страницу социальной сети для пользователя, где они будут иметь кнопки на кнопках экрана, чтобы привести их в свой вариант социальной сети по выбору, и на этом экране я решил включить ссылку к камере, но когда я включаю камеру в свой код Java, мое приложение не будет запускаться, когда я его прокомментирую, он запустится, я что-то упустил?Ссылка на камеру вызывает проблемы

Вот мой Java код:

package com.example.nxtremotecontroler; 

    import android.app.Activity; 
    import android.content.ComponentName; 
    import android.content.ContentValues; 
    import android.content.Intent; 
    import android.content.pm.ActivityInfo; 
    import android.net.Uri; 
    import android.os.Bundle; 
    import android.provider.MediaStore; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.ImageView; 

    public class socialnetworking extends Activity { 
Button email, options; 
ImageView instagram, facebook, twitter, camerabtn; 

@Override 
public void onCreate(Bundle SavedInstanceState) { 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    super.onCreate(SavedInstanceState); 
    setContentView(R.layout.socialnetworking); 

    instagram = (ImageView) findViewById(R.id.instagrambtn); 
    facebook = (ImageView) findViewById(R.id.facebookbtn); 
    email = (Button) findViewById(R.id.emailbtn); 
    twitter = (ImageView) findViewById(R.id.twitterbtn); 
    options = (Button) findViewById(R.id.Options); 

    email.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Intent emailIntent = new Intent(
        android.content.Intent.ACTION_SEND); 
      emailIntent.setType("text/plain"); 
      startActivity(emailIntent); 
     } 
    }); 

    facebook.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       Intent intent = new Intent(Intent.ACTION_VIEW, Uri 
         .parse("fb://?ref=tn_tnmn")); 
       startActivity(intent); 

      } catch (Exception e) { 

       startActivity(new Intent(Intent.ACTION_VIEW, Uri 
         .parse("http://www.facebook.com/?ref=tn_tnmn"))); 
      } 
     } 
    }); 

    twitter.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      String url = "https://twitter.com/intent/tweet?source=webclient&text=TWEET+THIS!"; 
      Intent twitterIntent = new Intent(android.content.Intent.ACTION_VIEW); 
      twitterIntent.setData(Uri.parse(url)); 
      startActivity(twitterIntent); 
     } 
    }); 

    instagram.setOnClickListener(new OnClickListener() {    
     @Override 
     public void onClick(View v) { 
      String url = "https://instagram.com/accounts/login/"; 
      Intent instagramIntent = new Intent(android.content.Intent.ACTION_VIEW); 
      instagramIntent.setData(Uri.parse(url)); 
      startActivity(instagramIntent); 
     } 
    }); 

    options.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      Intent othersIntent = new Intent(android.content.Intent.ACTION_VIEW); 
      othersIntent.setType("text/plain"); 
      startActivity(Intent.createChooser(othersIntent, "Choose one")); 
     } 
    }); 

    camerabtn.setOnClickListener(new OnClickListener(){ 
     @Override 
     public void onClick(View v){ 
      Intent intent = new Intent("android.intent.action.MAIN"); 
       intent.setComponent(ComponentName.unflattenFromString("com.google.android.camera/com.android.camera.Camera")); 
       intent.addCategory("android.intent.category.LAUNCHER"); 
       startActivity(intent); 
     } 
    }); 
} 
    } 

если мой XML или журнал LogCat нужно просто дайте мне знать

+1

пожалуйста инспектировать LogCat , если вы не можете найти причину оттуда сообщение здесь – stinepike

+0

btw см. документ здесь .. http: //developer.android.com/guide/topics/media/camera.html ... вы делаете это неправильно – stinepike

ответ

0

Вы забыли сделать что-то вроде этого:

camerabtn = (ImageView) findViewById(R.id.camerabtn); 
Смежные вопросы