2012-07-04 2 views
1

공유 인 텐트를 시작할 내 앱 위젯 뷰에 대한 보류중인 인 텐트를 만들고 싶습니다. 문제는 android.appwidget.AppWidgetProvider 클래스의 활동에 대한 참조가 없다는 것입니다. MainMenuActivity 클래스에 액세스 할 수 없기 때문에 아래 코드는 작동하지 않습니다. 어떤 아이디어라도 가능합니까? ShareCompat.IntentBuilderfrom() 방법에 onUpdate() 메서드에 매개 변수로 제공되는 Context에서App 위젯의 ShareCompat 라이브러리 사용

Intent shareIntent = ShareCompat.IntentBuilder.from(MainMenuActivity.this) 
        .setText("Some text") 
        .setType("text/plain") 
        .getIntent(); 

PendingIntent actionPendingIntent = PendingIntent.getActivity(context, 0, shareIntent, 0); 
     views.setOnClickPendingIntent(R.id.widget_layout, actionPendingIntent); 

답변

1

패스. ShareCompat.IntentBuilderActivity하지 안드로이드에서 대부분의 다른 것들과 같은 일반적인 Context와 함께 작동합니다 같은


UPDATE

죄송합니다, 그것은 보인다. 따라서 앱 위젯에서 사용할 수 없습니다.

+0

'ShareCompat.IntentBuilder.from ((Activity) context)와 같은 문맥을 통과하면'ClassCastException이 발생합니다. – user922295

+0

@ user922295 : 죄송합니다 - 일반적인 Context를 사용한다고 생각했습니다. 나는 네가 운이 없다고 생각해. – CommonsWare

+0

감사합니다. 다른 옵션을 시도해야 할 것입니다. – user922295