2010-08-13 19 views
6

Có cách nào để truy cập api/UI sao chép/dán trong điện thoại dựa trên Android/HTC Sense không?HTC Sense Copy/Paste API

Tôi thực sự thích cách báo chí dài hoạt động trong một khung lớn trong khi sử dụng Sense. Có cách nào để phát hiện mã chương trình đang chạy trên điện thoại Sense và gọi ra các API đó không?

Trả lời

1

Ok, tôi phải thành thật ở đây, tôi chưa từng chơi với android, mặc dù tôi dự định sẽ làm điều đó sớm. Tuy nhiên tôi đã làm việc trên bảng Microsoft Surface.

Nếu thư viện Android tiêu chuẩn không thực hiện chức năng để phát hiện một số loại cảm ứng và tổ chức sự kiện tôi đề nghị như sau:

Tôi nghĩ bạn có thể dễ dàng thực hiện helper như chính mình. Điều bạn có thể muốn làm là thêm người nghe vào sự kiện chạm của canvas đó. Tại thời điểm một ngón tay chạm vào khung vẽ, bạn bắt đầu chạy bộ hẹn giờ. Khi bộ hẹn giờ kết thúc, bạn kích hoạt sự kiện mong muốn của mình. Tuy nhiên, điều này cũng sẽ cần bạn thực hiện một vài điều khác. Khi ngón tay di chuyển ra ngoài một ngưỡng nhất định, hoặc ngón tay được nâng lên một lần nữa, bộ hẹn giờ cần phải được dừng lại và làm sạch để nó không cháy nữa.

Trong trường hợp này, bạn đã tạo kịch bản cảm ứng và giữ cho chính mình. Tất cả những gì bạn phải chú ý là bạn phá vỡ nó khi thêm thao tác chạm.

(! Tôi thực sự nghĩ thư viện hình cảm ứng tiêu chuẩn phải chứa một cái gì đó tương tự như chức năng này mặc dù)


Từ những gì tôi đã có thể tìm thấy với một số tìm kiếm là:

@Override 
public void onLongPress(MotionEvent e) 
{ 
    //Call your own custom copy paste dialog here. 
} 

(Nếu không, bạn có thể tìm thấy điều gì đó theo ý thích của mình trong GestureDetector?)

Chức năng copypaste sử dụng Trình quản lý Clipboard. Tất cả những gì bạn cần là tạo một menu bật lên có chứa sao chép và dán hình ảnh với văn bản được liên kết và một móc nối đến ClipboardManager đó.

0

Tôi cũng mới phát triển Android, nhưng tôi nghĩ rằng những gì bạn đang tìm kiếm là lớp R.id. Đây là liên kết tài liệu API:

http://developer.android.com/reference/android/R.id.html

này trông giống như cách nó được sử dụng:

menu.add (0, android.R.id.copy, menuIndex ++, android.R.string.copy) ;

menu.add (0, android.R.id.paste, menuIndex ++, android.R.string.paste);

Chúc bạn may mắn với ứng dụng của mình!

Sam

2

Không, rất chắc chắn là không. Chỉ có một API sao chép/dán trong Android, mặc dù chi tiết triển khai có thể khác nhau giữa các giao diện, nếu bạn có thể gọi nó là một API ngay cả khi nó được cung cấp miễn phí nếu bạn chọn các phần tử giao diện người dùng phù hợp.

Tôi cũng không biết ý bạn là gì "cách báo chí dài hoạt động trong canvas lớn khi sử dụng Sense". Khi tôi so sánh sao chép văn bản và lựa chọn văn bản trong kho Android và HTC Sense nó chủ yếu là như nhau (ngoại trừ màu sắc vv). Bạn có thể đặt câu hỏi của mình cụ thể hơn không?

Chỉnh sửa: Có thể bạn muốn nói điều này: Add my app to HTC cut & paste sendto menu

+0

Không, tôi nghĩ anh ấy muốn di chuyển các biểu tượng và tiện ích – rds

Các vấn đề liên quan